收藏
回答

关于getUserInfo button提示请升级微信版本

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug button 客户端 7.0.4 0.01

- 当前 Bug 的表现(可附上截图)


- 预期表现


- 复现路径


- 提供一个最简复现 Demo


xml中:


<button class= 'btn-area'wx:if="{{canIUse}}" open-type="getUserInfo"  bindgetuserinfo="bindGetUserInfo">

登录</button>

<button class= 'btn-area'wx:else open-type="getUserInfo"  type="warn"  disabled="true" bindgetuserinfo="bindGetUserInfo">请升级微信版本</button>


js中:

data: {

motto: 'Hello World',

userInfo: {},

hasUserInfo: false,

canIUse: wx.canIUse("button.open-type.getUserInfo")

},


发现做的好傻啊,我如果把上面代码作为启动界面,就可以正常,如果是直接进入程序,没有用户信息,再调用获取用户信息的界面就会这样,提示                          请升级微信版本!!! 但是我的微信是最新的!!!


按照下面大神的把 can use去掉了 但是又多了一个问题

VM22668:1 Do not have bindGetUserInfo handler in current page

但是我的事件已经写了并且绑定了啊


bindGetUserInfo: function (e) {////第一次登录未授权

console.log("bindGetUserInfo")

if (e.detail.errMsg.indexOf("deny") > -1) {

wx.showToast({

title: '为保证全方位服务,请授权登录',

icon: 'none',

})

} else if (app.globalData.isConnected) {

app.saveUserInfo();

wx.switchTab({

url: "../../pages/shoppingcart/shoppingcart"  // 页面 A

})


} else {

wx.showToast({

title: '当前无网络',

icon: 'none',

})

}


}

})







最后一次编辑于  2019-06-18
回答关注问题邀请回答
收藏

3 个回答

登录 后发表内容