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.
|
|
|
// 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:'15198094357',
|
|
|
|
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
|
|
|
|
}
|
|
|
|
})
|