You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

63 lines
1.4 KiB

// app.js
const $api = require('./utils/api').API;
App({
onLaunch() {
let that = this;
let token = wx.getStorageSync('access_token')
let userInfo = wx.getStorageSync('userInfo')
if(token&&userInfo)return;
wx.login({
success (res) {
if (res.code) {
//发起网络请求
$api.getUserAuth(res.code).then(data=>{
if(data.access_token){
wx.setStorage({
key:"access_token",
data:data.access_token
})
that.queryUsreInfo();
}else if(data.code==2){
that.registerBind(res.code)
}else{
}
}).catch(err=>{
console.log('err',err)
})
} else {
console.log('登录失败!' + res.errMsg)
}
}
})
},
registerBind(code){
let that = this;
let params = {
state:'MINI',
code,
phone:'18280395620',
phoneCode:'',
nickName:'',
avatar:'',
legalName:''
};
$api.registerBind(params).then(data=>{
wx.setStorage({
key:"access_token",
data:data.access_token
})
that.queryUsreInfo();
})
},
queryUsreInfo(){
$api.getUserInfo().then(res=>{
if(res.code===0){
wx.setStorageSync('userInfo', res.data.sysUser)
}
})
},
globalData: {
userInfo: null
}
})