最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

微信小程序前端promise封装代码实例

来源:动视网 责编:小采 时间:2020-11-27 21:51:50
文档

微信小程序前端promise封装代码实例

微信小程序前端promise封装代码实例:这篇文章主要介绍了微信小程序前端promise封装代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 代码如下 config.js const config = { base_url_api : https://douban.
推荐度:
导读微信小程序前端promise封装代码实例:这篇文章主要介绍了微信小程序前端promise封装代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 代码如下 config.js const config = { base_url_api : https://douban.


这篇文章主要介绍了微信小程序前端promise封装代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

代码如下

config.js

const config = {
 base_url_api : "https://douban.uieee.com/v2/movie/",
}

export {config}

http.js

import { config } from "../config";
class HTTP {
 requset({ url, method = "GET", data = {} }) {
 const promise = new Promise((resolve, reject) => {
 wx.request({
 url: config.base_url_api + url,
 data,
 method,
 header: {
 'Content-Type': 'json'
 },
 success: res => {
 //状态码 toString() 转成字符串
 const statusCode = res.statusCode.toString();

 if (statusCode.startsWith("2")) {
 resolve(res.data)
 } else {
 this._show_error();
 }
 },
 fail: res => {
 reject(err);
 this._show_error();
 }
 })
 })
 return promise;
 }
 _show_error() {
 wx.showToast({
 title: '网络错误',
 icon: 'none'
 })
 }
}
export { HTTP }

model/movie.js

import {HTTP} from "../utils/http";
class MovieModel extends HTTP{
 getInTheaters(){
 return this.requset({
 url:"in_theaters"
 })
 }
 getTop250(){
 return this.requset({
 url:"top250"
 })
 }
 getComingSoon(){
 return this.requset({
 url:"coming_soon"
 })
 }
}
export {MovieModel};

pages/index/index.js

const app = getApp();
import {MovieModel} from "../../model/movie";
const movieModel = new MovieModel();
Page({
 onLoad(){
 // movieModel.getInTheaters().then(res=>{
 // console.log(res)
 // })
 const inTheaters = movieModel.getInTheaters()
 const top250 = movieModel.getTop250();
 const comingSoon = movieModel.getComingSoon();
 Promise.all([inTheaters,top250,comingSoon]).then(res=>{
 let[inTheaters,top250,comingSoon] = res;
 console.log(inTheaters)
 })
 }
})

文档

微信小程序前端promise封装代码实例

微信小程序前端promise封装代码实例:这篇文章主要介绍了微信小程序前端promise封装代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 代码如下 config.js const config = { base_url_api : https://douban.
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top