请问大家,我这个小程序分享的代码,如何根据接口返回状态code 去做处理?

onShareAppMessage: function (res) {
      let goods_id = this.data.goods_id
      let warehouse_id = this.data.warehouse_id
 
     
      _tip2.default.loading();
      var that = this;
      wx.getStorage({
          key: 'session_key',
          success: function success(res) {
              _wxRequest2.default.post({
                  'url': _api2.default.user_initiate_assist_bargain,
                  'data': {
                      /* rd3_key: res.data, */
                      goods_id: that.data.goods_id,
                      activity_id: that.data.activity_id,
                      region_id:that.data.address_id
                  }
              }).then(function (res) {
                  if (res.code == 100) {
                      let data = res.data
                      console.log(data,'data87876766')
                      that.setData({
                        bargain_order_id:data.bargain_order_id,
                        share_title:data.title,
                        share_img:data.img_url,
                        share_url:data.page_url,
                        
                      });
                    
                    
                  } else {
                      tip.toast(res.data);
                  }
                  _tip2.default.loaded();
              });
          }
      });

      const promise = new Promise(resolve => {
        setTimeout(() => {
          resolve({
            title: that.data.share_title,
            path: that.data.share_url,
            imageUrl: that.data.share_img,
          })
        }, 1000)
      })
      return {
        title: "砍价商品",
        path: "/pages/gooddetail/index?id="+goods_id+"&wh_id="+warehouse_id,
        imageUrl: '',
        promise
      }
    },

上面的代码,如果后端返回code 为 401 也一样能正常分享 我希望在code 不等于100的时候,就阻止继续分享,并且打印这个报错提示

阅读 1.7k
1 个回答
onShareAppMessage: function (res) {
  let goods_id = this.data.goods_id
  let warehouse_id = this.data.warehouse_id

  _tip2.default.loading();
  var that = this;
  wx.getStorage({
    key: 'session_key',
    success: function success(res) {
      _wxRequest2.default.post({
        'url': _api2.default.user_initiate_assist_bargain,
        'data': {
          /* rd3_key: res.data, */
          goods_id: that.data.goods_id,
          activity_id: that.data.activity_id,
          region_id:that.data.address_id
        }
      }).then(function (res) {
        if (res.code == 100) {
          let data = res.data
          console.log(data,'data87876766')
          that.setData({
            bargain_order_id:data.bargain_order_id,
            share_title:data.title,
            share_img:data.img_url,
            share_url:data.page_url,
          });

          const promise = new Promise(resolve => {
            setTimeout(() => {
              resolve({
                title: that.data.share_title,
                path: that.data.share_url,
                imageUrl: that.data.share_img,
              })
            }, 1000)
          })

          return {
            title: "砍价商品",
            path: "/pages/gooddetail/index?id="+goods_id+"&wh_id="+warehouse_id,
            imageUrl: '',
            promise
          }

        } else if (res.code == 401) {
          console.error('无法分享,错误代码:401');
          tip.toast(res.data);
        } else {
          tip.toast(res.data);
        }
        _tip2.default.loaded();
      });
    }
  });
},
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题