0%

Taro学习-微信登录状态获取

正常我们要先鉴权用户是否授权我们获取用户信息

正常我们要先鉴权用户是否授权我们获取用户信息,这里放在了自定义的启动页里

1
2
3
4
5
6
7
8
9
10
11
checkUserAuth = () => {
Taro.getSetting()
.then(res => {
if (res.authSetting["scope.userInfo"]) {
doSome() //去业务页面
}else {
goXXpage() //去授权页面
}
})
}

结合前面的dva改造,我这里使用的也是dva。创建一个异步方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
queryWxUserLogin = async () => {
let res = await Taro.login()
this.props.dispatch({
type: 'base/queryWxUserLogin',
payload: {
js_code: res.code
}
})
.then(() => {
const { base } = this.props
console.log('res',res)
})
.catch(err => console.log('error:',err))
}

在modules中执行跟服务器的获取openId请求