// pages/webView/index.js // import Ls from '../../utils/storage' // let ls = new Ls() // import { saveBannerLookNum } from '../../api/index' // import { decodePhone, bindPhone, memberUpdate } from '../../api/index' Page({ /** * 页面的初始数据 */ data: { hasUserInfo: true, userInfo: {}, id: '', link: 'https://m.zbom.com/mobile/styleTest.html?type=1' }, // 更新用户信息 toLogin() { let that = this wx.getUserProfile({ desc: '用于完善会员资料', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写 success: (wxInfo) => { // console.log(wxInfo) let { nickName: name, avatarUrl: imgurl, gender } = wxInfo.userInfo let sex switch (gender) { case 0: sex = '' break; case 1: sex = 0 break; case 2: sex = 1 break; default: break; } memberUpdate({ name, imgurl, sex }).then(res => { ls.set('userInfo', res.member) that.getWxUserInfo() that.toSever() }) }, fail: (err) => { console.log(err) wx.showToast({ title: '授权失败', icon: 'none' }) } }) }, // 获取用户id和手机号 bindgetphonenumber(e) { // 用户拒绝 let that = this // 用户同意 if (e.detail.errMsg === 'getPhoneNumber:ok') { decodePhone({ code: e.detail.code }).then(res => { if (res.phone === undefined || res.phone.length === null || !res.phone) { wx.showToast({ title: res.msg, icon: 'none' }) } else { that.setPhoneNumber(res.phone) } }) } }, setPhoneNumber(phone) { console.log(phone); bindPhone({ phone }).then(res => { console.log(res) ls.set('userInfo', res.member) this.setData({ userInfo: res.member }) this.toSever() }) }, toSever () { try { wx.openCustomerServiceChat({ extInfo: { url: "https://work.weixin.qq.com/kfid/kfcfbccadc81cd01c0b?enc_scene=ENC5EhZgjepB9zsutZUQ5AiRnyN7GamomkuWsUA4bwigukSK6w5pVyRzcNDKurjFDNDC7" //客服ID }, corpId: 'ww3686d2bb864ce3e2', //企业微信ID success(res) { } }) } catch (error) { wx.showToast({ title: '请更新至微信最新版本', icon: 'none' }) } }, // 获取用户微信信息 getWxUserInfo() { // 从缓存中获取用户微信信息 ls.get('userInfo').then(res => { if (res) { if (!res.name || !res.imgurl) { this.setData({ hasUserInfo: false }) } else { this.setData({ hasUserInfo: true, userInfo: res }) } } }) ls.get('sessionkey').then(res => { this.setData({ sessionkey: res }) }) }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { return let that = this const eventChannel = this.getOpenerEventChannel() if (options.link) { that.setData({ link: options.link, id: options.id }) saveBannerLookNum({ id: id }) } else { // 监听acceptDataFromOpenerPage事件,获取上一页面通过eventChannel传送到当前页面的数据 eventChannel.on('acceptDataFromOpenerPage', function(data) { console.log('参数', data) if (data.title) wx.setNavigationBarTitle({ title: data.title }) that.setData({ link: data.link, id: data.id }) saveBannerLookNum({ id: data.id }) }) } // // 监听acceptDataFromOpenerPage事件,获取上一页面通过eventChannel传送到当前页面的数据 // eventChannel.on('acceptDataFromOpenerPage', function(data) { // if (data.title) wx.setNavigationBarTitle({ title: data.title }) // that.setData({ link: data.link }) // }) }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { }, /** * 生命周期函数--监听页面显示 */ onShow: function () { this.getWxUserInfo() }, /** * 生命周期函数--监听页面隐藏 */ onHide: function () { }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { }, /** * 用户点击右上角分享 */ onShareAppMessage: function () { let { link, id } = this.data return { title: '', path: '/pages/index/index?id=' + id + '&link=' + link + '&type=2' } } })