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