uniapp中执行完一个方法在执行另一个

function request(url, data = {}, method = "GET") {
  return new Promise(function(resolve, reject) {
    uni.request({
      url: url,
      data: data,
      method: method,
      header: {
        'Content-Type': 'application/json;charset=UTF-8',
        'token': uni.getStorageSync('token')
      },
      success: function(res) {
        if (res.data.code == 401) {
          //需要登录后才可以操作
          uni.showModal({
            title: '',
            content: '请重新登录',
            success: function(res) {
              uni.setStorageSync('token', null)
              if (res.confirm) {
                uni.redirectTo({
                  url: '/pages/index/page1-9/page1-9'
                });
              }
            }
          });
        } else {
          resolve(res.data);
        }
      },
      fail: function(err) {
                uni.showToast({
                    icon: 'none',
                    duration: 3000,
                    title: '网络错误'
                })
        reject(err)
        console.log("failed")
      }
    })
  });
}

this.request(api.sendSms, {mobile: this.smsbtn.mobile}, 'GET').then(res => {
    if (res.code === 0) {
        uni.showToast({
            icon: 'success',
            title: '发送成功'
        });
    } else {
        uni.showToast({
            icon: 'none',
            title: res.msg
        });
    }
});

posted on 2023-05-30 10:59  Just丶随心  阅读(951)  评论(0编辑  收藏  举报

导航