mpvue 从零开始 女友的来电 4 flyio
生活随笔
收集整理的這篇文章主要介紹了
mpvue 从零开始 女友的来电 4 flyio
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
女友給我打電話,我的號碼是fly.js,可以進(jìn)行數(shù)據(jù)請求。
1、安裝需要的庫flyio、qs
yarn add flyio qs2、src目錄下新建api/index.js,填寫下面代碼
import Fly from 'flyio/dist/npm/wx'; import qs from 'qs';const fly = new Fly(); const host = 'https://www.easy-mock.com/mock/5af9506f55139c3813192aa2/example';// 添加請求request攔截器 fly.interceptors.request.use((request) => {wx.showLoading({title: '加載中',mask: true,});request.headers = {'X-Tag': 'flyio','content-type': 'application/json',};const authParams = {// 公共參數(shù)categoryType: 'SaleGoodsType@sim',streamNo: 'wxapp153570682909641893',reqSource: 'MALL_H5',appid: 'string',timestamp: new Date().getTime(),sign: 'string',};// 去除沒用的字段if (request.body !== undefined) {Object.keys(request.body).forEach((val) => {if (request.body[val] === '' || request.body[val] === null) {delete request.body[val];}});}request.body = Object.assign({}, request.body, authParams);return request; });// 添加響應(yīng)攔截器 fly.interceptors.response.use((response) => {wx.hideLoading();return response.data;// 請求成功之后將返回值返回},(err) => {// 請求出錯,根據(jù)返回狀態(tài)碼判斷出錯原因console.log(err);wx.hideLoading();if (err) {return '請求失敗';}}, );fly.config.baseURL = host;export default fly;// 通用的get請求 export const get = (params) => {fly.get(`${host}${params.url}`, qs.stringify(params.payload)); };// 通用的post請求 export const post = (params) => {fly.post(`${host}${params.url}`, qs.stringify(params.payload)); };3、在main.js中進(jìn)行綁定,方便快速使用
import { post, get } from './api/index';Vue.prototype.post = post; Vue.prototype.get = get;4、在頁面想使用的地方寫如下代碼
async test() {const params = {url: '/demo',payload: {demo: 'ceshi',},auth: true,};const result = await this.get(params);console.log(result);},上面寫法是我熟悉的,搞定。
總結(jié)
以上是生活随笔為你收集整理的mpvue 从零开始 女友的来电 4 flyio的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 论文笔记——Deep Model Com
- 下一篇: 剑指offer之 旋转数组的最小数字