业务场景
首次登录成功以后,小程序与登录的微信号进行绑定。绑定以后,以后再进入小程序不需要重复登录
1、登录成功以后绑定,自己提供的接口做
2、后续再次进入小程序直接登录
const wxLogin = () => {
// 获取微信账户信息
const accountInfo = Taro.getAccountInfoSync()
Taro.login({
success: function (res) {
if (res.code) {
// 自己项目的接口,获取微信信息 为了拿到openid
api.getWeChatInfo({
code: res.code,
appCode: accountInfo.miniProgram.appId,
})
.then(res => {
if (res.code === 'OK') {
let pwd = ''
let sign = md5(pwd) //加密字段 看实际业务是否需要
//调用自己项目的登录接口
api.wxLogin({
appId: '', //与后端协定字段,看实际业务是否需要
openId: res.data.openid,
sign: sign,
})
.then(res1 => {
if (res1.code === 'OK') {
//拿到用户信息与token
Taro.setStorageSync('Authorization', res1.data.token)
Taro.setStorageSync('userInfo', res1.data.user)
}
})
} else {
Taro.showToast({
title: res.message || '',
icon: 'none',
duration: 2000,
})
}
})
} else {
console.log('登录失败!' + res.errMsg)
}
},
})
}