Promise 异步转同步 .then()

103 阅读1分钟

1、创建一个api.js

export const login= function() {
  return new Promise(function (resolve, reject) {
    wx.login({
      success: function (res) {
        resolve(res)
      }, fail: function (res) {
        reject(res)
      }
    })
  });
}
export const shop_desc = function (param) {
  return new Promise(function (resolve, reject) {
   wx.request({
     url: '',//你的接口
     data:{
       'app_id': '你的小程序id', 'cpid': param.id, 'session_key': param.code
     },success:function(res){
       resolve(res)
     },fail:function(res){
       reject(res)
     }
   })
  });
}

2、引入方法

import {login,shop_desc} from '../../public/api.js' //引入用到的方法
 
onLoad: function (options) {
    login().then(data => {
      let json_c = {
        code: data.code,
        id: '16266'
      };
      shop_desc(json_c).then(res => {
        console.log(res)
      }).catch(fail => {
        console.log(fail)
      })
    }).catch(fail => {
      console.log(fail)
    })
  },