微信小程序api的promise化

安裝

miniprogram-api-promise
前提是已經(jīng)安裝了node
安裝前需要初始化

D:\wechat_project\wallpaper-chat>npm init -y
Wrote to D:\wechat_project\wallpaper-chat\package.json:

{
  "name": "wallpaper-chat",
  "version": "1.0.0",
  "description": "",
  "main": ".eslintrc.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC"
}
D:\wechat_project\wallpaper-chat>

此時(shí)在本地多出一個(gè)文件


image.png

執(zhí)行命令,安裝

npm i --save miniprogram-api-promise

安裝完成,會多出一個(gè)文件夾


image.png

構(gòu)建npm

image.png

構(gòu)建完成多出一個(gè)文件夾


image.png

入口文件app.js中導(dǎo)入

import {promisifyAll} from "miniprogram-api-promise"
const wxp=wx.p={}
promisifyAll(wx,wxp)

調(diào)用promise化之后的異步api

Banner.js

// components/Banner/Banner.js
Component({
  /**
   * 組件的屬性列表
   */
  properties: {

  },

  /**
   * 組件的初始數(shù)據(jù)
   */
  data: {
    banner_list:[]
  },

  /**
   * 組件的方法列表
   */
  methods: {
    async getBanner(){
      const {data:res}=await wx.p.request({
        methods:'GET',
        url: 'https://realwds-api.vercel.app/360/getAppsByCategory?cid=26&start=0&count=5',
      })
      console.log(res.data);
      this.setData({
        banner_list:res.data.data
      })
    }
  },
  lifetimes:{
    created(){
      this.getBanner()
    }
  }
})

Banner.wxml

<!--components/Banner/Banner.wxml-->
<view>
  <swiper indicator-dots autoplay circular>
    <swiper-item wx:for="{{banner_list}}" wx:key="index">
      <image src="{{item.url_mid}}"></image>
    </swiper-item>
  </swiper>
</view>
image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 每天的學(xué)習(xí)記錄,可能有的地方寫的不對,因?yàn)閯倢W(xué),以后發(fā)現(xiàn)錯(cuò)的話會回來改掉整體流程 https://develope...
    有點(diǎn)健忘閱讀 5,018評論 0 7
  • 一:小程序云開發(fā)的基本頁面結(jié)構(gòu) 1.cloudfunctions是指定騰訊云開發(fā)的項(xiàng)目目錄 2.miniprogr...
    jjbnxy閱讀 3,802評論 0 2
  • 微信小程序云開發(fā)——云函數(shù) 云函數(shù)介紹 云函數(shù)定義:運(yùn)行在(騰訊云)上的程序,將需要的函數(shù)部署在云開發(fā)平臺上,即可...
    JCLightZZ閱讀 772評論 0 0
  • 云函數(shù) 云函數(shù)即在云端(服務(wù)器端)運(yùn)行的函數(shù)。在物理設(shè)計(jì)上,一個(gè)云函數(shù)可由多個(gè)文件組成,占用一定量的 CPU 內(nèi)存...
    AAA前端閱讀 1,414評論 0 2
  • A類問題(技術(shù)) 1. 請談?wù)勎⑿判〕绦蜃饔茫?project.config.json 項(xiàng)目配置文件,用得最多的就...
    七月鎏金閱讀 1,946評論 0 3

友情鏈接更多精彩內(nèi)容