// component/authorize/authorize.js
|
import utils from '../../utils/util.js'
|
|
Component({
|
/**
|
* 组件的属性列表
|
*/
|
options: {
|
multipleSlots: true // 在组件定义时的选项中启用多slot支持
|
},
|
properties: {},
|
|
/**
|
* 组件的初始数据
|
*/
|
data: {
|
// isAuthorize: true,
|
},
|
lifetimes: {
|
// 生命周期函数,可以为函数,或一个在methods段中定义的方法名
|
// attached() { },
|
// moved() { },
|
// detached() { },
|
// ready() {
|
|
// }
|
},
|
|
pageLifetimes: {
|
// 组件所在页面的生命周期函数
|
// show() {
|
// utils.isAuthorize(this);
|
// },
|
// hide() {
|
// },
|
},
|
|
/**
|
* 组件的方法列表
|
*/
|
methods: {
|
preventMove: function () {
|
// 利用catchtouchmove阻止背景滚动 不用添加任何代码
|
// 只适合模态层不需要滚动的场景
|
},
|
// async getUserProfile(){
|
// // 推荐使用wx.getUserProfile获取用户信息,开发者每次通过该接口获取用户个人信息均需用户确认
|
// // 开发者妥善保管用户快速填写的头像昵称,避免重复弹窗
|
// console.log('>>>>>>>>准备获取头像');
|
// await wx.pro.getUserProfile({
|
// desc: '获取头像完善会员资料', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写
|
// }).then(async(res)=>{
|
// console.log(res);
|
// if (!await this.postUserInfo(res)) return;
|
// this.setData({
|
// userInfo: res.userInfo,
|
// // hasUserInfo:true
|
// })
|
// if (!await wx.$commonRequest.getUserInfo()) return;
|
// console.log('----获取头像成功!----');
|
// }).catch((err) => {
|
// console.log(err,'----获取头像失败!----');
|
// // this.setData({hasUserInfo:false})
|
// })
|
// console.log('>>>>>>获取授权头像步骤完成');
|
// },
|
// 点击授权
|
async getUserInfo(e) {
|
|
await utils.isAuthorize(this);
|
|
if(!this.data.isAuthorize){
|
if (!await utils.authorize(e, this)){
|
this.triggerEvent('authorize', {
|
isAuthorize: false
|
})
|
return;
|
} else{
|
this.triggerEvent('authorize', {
|
isAuthorize: true
|
})
|
}
|
|
} else{
|
this.triggerEvent('authorize', {
|
isAuthorize: true
|
})
|
}
|
|
|
},
|
}
|
})
|