57 lines
1.2 KiB
JavaScript
57 lines
1.2 KiB
JavaScript
import {
|
|
appId,
|
|
secret
|
|
} from '../js/project.config'
|
|
import UserApi from '../js/http/userApi'
|
|
export function wxBind(callback) {
|
|
// 获取openid进行手机号和微信的绑定
|
|
let count = 1
|
|
wx.login({
|
|
success(res) {
|
|
if (res.code && count === 1) {
|
|
let params = {
|
|
appid: appId,
|
|
secret: secret,
|
|
js_code: res.code,
|
|
grant_type: 'authorization_code'
|
|
}
|
|
UserApi.getWxLoginPromise(params).then(res => {
|
|
if (res.success) { // 成功拿到openId
|
|
// 微信和该账号绑定
|
|
if (count === 1) { // 回调会莫名回调两次,未知原因
|
|
callback(res)
|
|
}
|
|
count++
|
|
}else [
|
|
wx.showToast({
|
|
title: res.message,
|
|
icon: 'none'
|
|
})
|
|
]
|
|
})
|
|
} else {
|
|
console.log('授权失败!' + res.message)
|
|
}
|
|
},
|
|
fail(err) {
|
|
wx.showToast({
|
|
title: err.message,
|
|
icon: 'none'
|
|
})
|
|
}
|
|
})
|
|
}
|
|
// 检验是否登录
|
|
export function isLogin(callback) {
|
|
wx.getStorage({
|
|
key: 'X-Access-Token',
|
|
success(res) {
|
|
callback()
|
|
},
|
|
fail() {
|
|
wx.navigateTo({
|
|
url: '../login/login',
|
|
})
|
|
}
|
|
})
|
|
} |