Promise 异步转同步 .then()

孤街浪徒 提交于 2019-11-30 11:10:54

创建一个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)
     }
   })
  });
}

引入方法

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)
    })
  },

over!!!

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!