小程序
小游戏
企业微信
微信支付
扫描小程序码分享
console.log('wx.getUserProfile', wx.canIUse('wx.getUserProfile'))
开发者工具及真机返回值为false
20 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
我的手机可以使用,测试成功了,微信版本是8.0.1,基础库版本2.15.0,安卓手机。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
https://developers.weixin.qq.com/community/develop/doc/000cacfa20ce88df04cb468bc52801?highline=scope.userInfo
为什么用新的登陆方式获取的openid和以前老版本登陆方式获取的openid不一样,这不是折腾死我们吗?这么多数据全部丢失了,
<button class="button-user"
bindtap="getUserInfo">授权微信信息</button>
getUserInfo() {
wx.getUserProfile({
lang: 'zh_CN',
desc:'test',
success(res){
},
fail(res){
}
})
页面写个点击事件,绑定一下调api就行了
wx.canIUse('wx.getUserProfile') => wx.canIUse('getUserProfile')
我这边试过了也是wx.canIUse('wx.getUserProfile')为false,但是可以使用
注意的是新的接口wx.getUserProfile,只能使用catchtap或者bindtap进行调用(ps:可以再wx.getUserProfile中使用),并不能再onload、onshow等位置直接调用
<view id="tapTest" data-hi="WeChat" bindtap="tapName"> Click me! </view> tapName(res){ wx.getUserProfile({ desc: "获取你的昵称、头像、地区及性别", success: res => { console.log(res) let wxUserInfo = res.userInfo; }, fail: res => { //拒绝授权 console.log('您拒绝了请求'); return; } }) }
是不是4.13后的版本。可以通过wx.getUserInfo()直接获取加密信息,不管用户是否授权,并且不会谈授权弹窗
wx.getUserProfile() 的 promise 调用方式貌似不好使呢
使用这个wx.getUserProfile比较坑的地方就是button上不需要再加open-type="getUserInfo"了。直接绑定方法就行了。
正在加载...
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
我的手机可以使用,测试成功了,微信版本是8.0.1,基础库版本2.15.0,安卓手机。
https://developers.weixin.qq.com/community/develop/doc/000cacfa20ce88df04cb468bc52801?highline=scope.userInfo
为什么用新的登陆方式获取的openid和以前老版本登陆方式获取的openid不一样,这不是折腾死我们吗?这么多数据全部丢失了,
<button class="button-user"
bindtap="getUserInfo">授权微信信息</button>
getUserInfo() {
wx.getUserProfile({
lang: 'zh_CN',
desc:'test',
success(res){
},
fail(res){
}
})
}
页面写个点击事件,绑定一下调api就行了
wx.canIUse('wx.getUserProfile') => wx.canIUse('getUserProfile')
我这边试过了也是wx.canIUse('wx.getUserProfile')为false,但是可以使用
注意的是新的接口wx.getUserProfile,只能使用catchtap或者bindtap进行调用(ps:可以再wx.getUserProfile中使用),并不能再onload、onshow等位置直接调用
<view id="tapTest" data-hi="WeChat" bindtap="tapName"> Click me! </view> tapName(res){ wx.getUserProfile({ desc: "获取你的昵称、头像、地区及性别", success: res => { console.log(res) let wxUserInfo = res.userInfo; }, fail: res => { //拒绝授权 console.log('您拒绝了请求'); return; } }) }
是不是4.13后的版本。可以通过wx.getUserInfo()直接获取加密信息,不管用户是否授权,并且不会谈授权弹窗
wx.getUserProfile() 的 promise 调用方式貌似不好使呢
使用这个wx.getUserProfile比较坑的地方就是button上不需要再加open-type="getUserInfo"了。直接绑定方法就行了。