亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 課堂 > 小程序 > 正文

微信小程序中如何使用flyio封裝網絡請求

2020-03-21 15:52:52
字體:
來源:轉載
供稿:網友

Flyio簡介

Fly.js 通過在不同 JavaScript 運行時通過在底層切換不同的 Http Engine來實現多環境支持,但同時對用戶層提供統一、標準的Promise API。不僅如此,Fly.js還支持請求/響應攔截器、自動轉化JSON、請求轉發等功能,詳情請參考:https://github.com/wendux/fly 。

下面我們看看在微信小程序、mpvue中和中如何使用fly.

Flyio 官方地址

文檔

github地址

Flyio的一些特點

fly.js 是一個基于 promise 的,輕量且強大的Javascript http 網絡庫,它有如下特點:

  • 提供統一的 Promise API。
  • 瀏覽器環境下,輕量且非常輕量 。
  • 支持多種JavaScript 運行環境
  • 支持請求/響應攔截器。
  • 自動轉換 JSON 數據。
  • 支持切換底層 Http Engine,可輕松適配各種運行環境。
  • 瀏覽器端支持全局Ajax攔截 。
  • H5頁面內嵌到原生 APP 中時,支持將 http 請求轉發到 Native。支持直接請求圖片。

在小程序中使用flyio請求,封裝代碼如下

一、src下新建utils/request.js文件

var Fly=require("flyio/dist/npm/wx") import { getCache } from '../utils'const request = new Fly()// 全局加載提示 - 設定時間let ltime = 0;function closeLoading(param) {  ltime-- }request.interceptors.request.use((request) => {  // 全局加載提示 - 展示提示  // wx.showNavigationBarLoading()   ltime++  let dataSource = getCache("dataSource")  request.headers = {    "Content-Type": "application/x-www-form-urlencoded",    "source": "miniApp",    "dataSource": dataSource ? dataSource : ''  }  // 沒用到  if (request.url.indexOf('getReviewInfo') != -1) {    closeLoading()    return request  }  // 登錄  console.log('這是token');  console.log();  let type = '';  if(request.url.indexOf("wxLogin") != -1) {    type = request.body.loginType;  }  console.log(getCache("token"));  console.log('這是token');  if (request.url.indexOf("wxLogin") == -1 || type == 'WORKBENCH') {    // let storeId = getCache("storeId");    let storeCode = getCache("storeCode");    let inviter = getCache("inviter");    let token = getCache("token");    request.headers = {      "Content-Type": "application/x-www-form-urlencoded",      "source": "miniApp",      "token": token,      "storeCode": storeCode,      "inviter": inviter    }    console.log('打印request');    console.log(request);    console.log('打印request');    let dataSource = getCache("dataSource")    if (dataSource) {      request.headers['dataSource'] = dataSource    }  }  return request})request.interceptors.response.use((response, promise) => {     closeLoading()    // wx.hideNavigationBarLoading()    // 微信運維統計    if (response.status) {      wx.reportMonitor('0', +(response.status))    }    if (response.headers.date) {      let time = new Date().getTime() - new Date(response.headers.date).getTime()      wx.reportMonitor('1', +(time))    }    // 錯誤提示    if (response.status != 200) {      wx.showToast({        title: '出錯啦!請稍后再試試哦~',        icon: 'none',        duration: 2000      })    }    return promise.resolve(response.data)  },  (err, promise) => {    wx.hideNavigationBarLoading()    return promise.resolve()  })export default request

二、src下新建utils/api.js文件

export const baseUrlApi = 'http://192.168.128.242:8080'//---開發調試環境//export const baseUrlApi = 'https://test.mini.com'//---測試環境https//export const baseUrlApi = 'https://product.mini.com'//---生產環境https

這個里面可以寫不同環境或者調試的接口地址

三、src下新建service文件夾

在這個下面不同的模塊簡歷不同的js文件,例如:login-service.js,order-service.js

里面代碼示例如下

import { baseUrlApi } from '../utils/api'import request from '../utils/request'export default { // 登錄  wxLogin: (data) =>    request.post(`/store-miniApp-web/external/interface/wechat/wxLogin`, data, { baseURL: baseUrlApi }), // 收藏 addCollect: (goodId, status) =>  request.get(`/store-miniApp-web/store/member/addCollect?goodId=${goodId}&status=${status}`,   null, {    baseURL: baseUrlApi   }),}

四、接口請求的使用

import loginApi from "@/service/login-service"; methods: {//-登錄  clickLoginBtn() {   var data = {    phone: '18709090909',    password: "123456",   };   console.log("登錄參數==", data);   loginApi.wxLogin(data).then(    data => {     if (!data) {      this.$toast(data.msg);      return;     }     if (data.code==0) {      console.log("登錄成功", data);       }    },    err => {    }   );  },  //-收藏  collect() {   let isCollect = "1"; //1收藏 0取消   let goodId = "4343434";   loginApi.addCollect(goodsId, isCollect).then(data => {    if (data.code != 0) {     console.log("收藏失敗", data);     return;    }    if (isCollect == 1) {     this.$toast("取消成功");    } else {     this.$toast("收藏成功");    }   });  } }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国内精品久久久久影院 日本资源| 日韩av在线网站| 96精品久久久久中文字幕| 欧美精品videossex性护士| 欧洲午夜精品久久久| 富二代精品短视频| 国产精品免费网站| 日韩av资源在线播放| 欧美日韩人人澡狠狠躁视频| 亚洲精品videossex少妇| 欧美一级黑人aaaaaaa做受| 国产精品高清免费在线观看| 欧美日韩亚洲精品一区二区三区| 欧美性猛交xxxxx水多| 欧美日韩在线看| 日韩av网站在线| 91精品视频在线免费观看| 性欧美激情精品| 中文字幕国内精品| 成年无码av片在线| 亚洲欧洲午夜一线一品| 日韩美女视频在线观看| 亚洲丝袜在线视频| 国产色婷婷国产综合在线理论片a| 国产成人一区二区在线| 精品久久久视频| 国产精品成av人在线视午夜片| 国产精品久久久一区| 92福利视频午夜1000合集在线观看| 国内精品久久影院| 欧美大尺度电影在线观看| 免费不卡欧美自拍视频| 精品久久久久久久中文字幕| 欧美国产视频日韩| 亚洲欧美另类国产| 91丝袜美腿美女视频网站| 国产精品亚洲一区二区三区| 国外成人在线直播| 91丨九色丨国产在线| 中文字幕日韩精品在线| 欧美亚洲视频在线观看| 精品综合久久久久久97| 插插插亚洲综合网| 欧美激情一级欧美精品| 最近2019中文字幕在线高清| 日韩人在线观看| 国自在线精品视频| 久久精品亚洲94久久精品| 成人免费福利在线| 国产成人啪精品视频免费网| 欧美激情视频免费观看| 久久亚洲精品一区| 国产精品国模在线| 欧美激情一区二区三区高清视频| 日韩高清电影好看的电视剧电影| 国产精品福利观看| 亚洲大胆人体在线| 色悠悠久久久久| 久久露脸国产精品| 亚洲精品美女免费| 欧美一区二区大胆人体摄影专业网站| 亚洲在线第一页| 欧美精品一区在线播放| 久久不射热爱视频精品| 91精品国产成人www| 国产精品日韩一区| 欧美另类高清videos| 91av免费观看91av精品在线| 欧美激情欧美激情在线五月| 国产精品久久久久久久久久久久| 欧美激情网站在线观看| 日韩在线免费av| 亚洲区中文字幕| 亚洲欧美国产日韩天堂区| 国产精品爱久久久久久久| 久久91精品国产91久久跳| 亚洲伊人一本大道中文字幕| 一本色道久久综合狠狠躁篇的优点| 欧美一乱一性一交一视频| 538国产精品视频一区二区| 国产精品美腿一区在线看| 精品国产91久久久久久老师| 亚洲夜晚福利在线观看| 亚洲va电影大全| 亚洲色图av在线| 国产亚洲美女精品久久久| 国产精品网站视频| 亚洲精品自拍第一页| 深夜福利一区二区| 一本色道久久综合狠狠躁篇怎么玩| 2023亚洲男人天堂| 亚洲精品一区在线观看香蕉| 91久久精品国产91性色| 午夜精品一区二区三区在线视| 好吊成人免视频| 一区二区三区回区在观看免费视频| 92看片淫黄大片看国产片| 欧美日韩午夜视频在线观看| 亚洲色图日韩av| 欧美激情一区二区三区在线视频观看| 国产精品久久久久久久久久久新郎| 性欧美xxxx视频在线观看| 国产欧美一区二区三区在线| 欧美性理论片在线观看片免费| 中文字幕亚洲激情| 激情成人中文字幕| 亚洲香蕉在线观看| 国产精品第10页| 亚洲视频在线观看免费| 亚洲人线精品午夜| 日韩视频永久免费观看| 亚洲性日韩精品一区二区| xxav国产精品美女主播| 欧美大全免费观看电视剧大泉洋| 亚洲四色影视在线观看| 久久韩国免费视频| 伊人亚洲福利一区二区三区| 欧美激情啊啊啊| 国产热re99久久6国产精品| 日韩欧美精品网站| 亚洲男人天堂视频| 国产91精品不卡视频| 夜夜狂射影院欧美极品| 亚洲视频在线观看视频| 亚洲一区中文字幕| 中国人与牲禽动交精品| 国产九九精品视频| 成人欧美一区二区三区在线| 国产精品9999| 精品毛片三在线观看| 午夜伦理精品一区| 国产精品99久久99久久久二8| 国产精品无码专区在线观看| 九九九久久国产免费| 一区二区欧美在线| 国产日韩欧美电影在线观看| 青青在线视频一区二区三区| 一区二区欧美久久| 亚洲性日韩精品一区二区| 久久精品国产69国产精品亚洲| 国产精品久久久久久久久| 亚洲免费精彩视频| 亚洲a在线观看| 国产成人鲁鲁免费视频a| 久久成人精品电影| 5252色成人免费视频| 国产91精品黑色丝袜高跟鞋| 国产一区二区三区在线看| 亚洲免费视频网站| 欧美色videos| 欧美中文在线免费| 欧美性猛交xxxx乱大交蜜桃| 欧美精品videos另类日本| 欧美日韩国产精品| 中文字幕在线精品| 国产成人avxxxxx在线看| 日韩精品一二三四区| 国产午夜精品一区理论片飘花| 国产精品自产拍在线观看| 亚洲视频在线播放| 久久久久久久激情视频| 国产91精品久久久久久| 97视频免费观看| 久国内精品在线|