使用my.getAuthUserInfo之前,是需要先使用my.getAuthCode的,两个API可以嵌套使用:
my.getAuthCode({
scopes: 'auth_user',
success: (res) => {
my.getAuthUserInfo({
success: (userInfo) => {
my.alert({
content: userInfo.nickName
});
my.alert({
content: userInfo.avatar
});
}
});
},
});
报错无权跨域调用原因有以下:
1.在调用my.getAuthUserInfo之前没有调用my.getAuthCode;
2.scopes位置放错;如果my.getAuthCode里没有设置scopes,而在my.getAuthUserInfo里设置了就会报错,参考上面代码,直接在my.getAuthCode里设置scopes参数即可,my.getAuthUserInfo里不需要设置,如果设置了就要保证两个scopes参数值一致。
小伙伴们如果还有其他解决方案欢迎补充~