正常我们要先鉴权用户是否授权我们获取用户信息
正常我们要先鉴权用户是否授权我们获取用户信息,这里放在了自定义的启动页里
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请求