// 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'
|
}
|
}
|
})
|