收藏
回答

关于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 个回答

  • 祺爸💎
    祺爸💎
    2019-06-18

    太低版本根本没必要支持,技术应该倒逼用户升级

    2019-06-18
    有用
    回复
  • 铭锋科技
    铭锋科技
    2019-06-18

    https://developers.weixin.qq.com/miniprogram/dev/framework/client-lib/version.html


    看看占比,这个canIUse根本没必要设置了,1.3以下仅仅是0.02%

    2019-06-18
    有用
    回复 1
    • Byron
      Byron
      2019-06-18

      好的 先去掉判断,这个button bug太多了 多的一bi

      2019-06-18
      回复
  • Byron
    Byron
    2019-06-18

    而且模拟器无法跳转,只有在debug情况下才能跳转

    手机可以正常跳转

    2019-06-18
    有用
    回复
登录 后发表内容