| | |
| | | // 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({ |
| | | |
| | | /** |
| | |
| | | hasUserInfo: true, |
| | | userInfo: {}, |
| | | id: '', |
| | | link: 'https://m.zbom.com/mobile/styleTest.html?type=1' |
| | | link: '' |
| | | }, |
| | | |
| | | // 更新用户信息 |
| | | 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 }) |
| | | // saveBannerLookNum({ id: data.id }) |
| | | }) |
| | | } |
| | | // // 监听acceptDataFromOpenerPage事件,获取上一页面通过eventChannel传送到当前页面的数据 |
| | | // eventChannel.on('acceptDataFromOpenerPage', function(data) { |
| | | // if (data.title) wx.setNavigationBarTitle({ title: data.title }) |
| | | // that.setData({ link: data.link }) |
| | | // }) |
| | | }, |
| | | |
| | | /** |
| | |
| | | |
| | | }, |
| | | |
| | | /** |
| | | * 生命周期函数--监听页面显示 |
| | | */ |
| | | onShow: function () { |
| | | this.getWxUserInfo() |
| | | }, |
| | | |
| | | /** |
| | | * 生命周期函数--监听页面隐藏 |