收藏
回答

wx.chooseAddress fail callback?

fail callback 测试环境和线上环境返回不一样。

测试环境取消:{errMsg: "chooseAddress:fail cancel"}

线上环境取消:{errMsg: 'chooseAddress:cancel'}


回答关注问题邀请回答
收藏

1 个回答

  • 涂之包
    涂之包
    2021-07-09

    我很少用到errMsg来做判断,一般都是fail就做统一的错误处理。

    小程序开发有个关键,以真机为准。

    另外个人见解:版本库也有影响,所以判断还是别写太死比较好

    2021-07-09
    有用
    回复 4
    • 小王子
      小王子
      2021-07-09
      这个所有 WX. 的API 都有可能有这个问题,那判断别写太死是不是我只要判断是不是这个操作就行了,比如 res.errMsg.includes(‘cancel’) 这样来判断是不是取消,前缀也无所谓了。
      2021-07-09
      回复
    • 小王子
      小王子
      2021-07-09
      而且 wx 有些 api 开发者工具会进入 success callback,线上则会进入 fail callback,比如订阅那个 API。
      2021-07-09
      回复
    • 涂之包
      涂之包
      2021-07-09回复小王子
      可以用includes,但我这通常更粗暴一些,只要是fail就走失败的流程,一般来说失败不管是什么原因的失败都是要走失败的流程的。
      2021-07-09
      回复
    • 涂之包
      涂之包
      2021-07-09
      开发工具很多功能实现起来难度很大的,不能总指望官方做的十全十美,只能我们累计经验多考虑容错场景之类的,但最简单的:以真机为准就行了。
      2021-07-09
      回复
登录 后发表内容