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

首頁 > 編程 > JavaScript > 正文

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

2019-11-19 11:14:33
字體:
來源:轉載
供稿:網友

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("收藏成功");    }   });  } }

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品国产一区二区三区久久久| 欧美在线视频免费| 中文字幕精品网| 日韩精品欧美国产精品忘忧草| 久久免费国产精品1| 中文字幕亚洲无线码在线一区| 日韩美女毛茸茸| 亚洲综合在线做性| 不卡av日日日| 日韩中文字幕欧美| 亚洲色图15p| 91国产精品视频在线| 亚洲欧美中文日韩在线| 神马久久桃色视频| 色综合久久悠悠| 成人精品一区二区三区电影免费| 国产激情视频一区| 成人欧美一区二区三区在线| 久久久久久午夜| 亚洲国产又黄又爽女人高潮的| 久久久精品网站| 日韩在线视频免费观看高清中文| 亚洲精品乱码久久久久久金桔影视| 这里只有精品在线观看| 亚洲国产欧美一区二区三区同亚洲| 成人国产亚洲精品a区天堂华泰| 成人国产精品一区二区| 国产视频在线一区二区| 91九色视频导航| 国产一区二中文字幕在线看| 92国产精品视频| 日韩国产高清视频在线| 78m国产成人精品视频| 日韩动漫免费观看电视剧高清| 欧美精品九九久久| 日韩av成人在线观看| 最近2019好看的中文字幕免费| 一本色道久久88综合亚洲精品ⅰ| 国产精品丝袜久久久久久高清| 亚洲视频国产视频| 亚洲欧美另类中文字幕| 欧美人交a欧美精品| 亚洲精品久久久久国产| 91国产美女在线观看| 久久综合色88| 国产在线精品播放| 日韩欧美aaa| 久久成人综合视频| 97视频免费在线看| 色久欧美在线视频观看| 欧美日韩国产成人高清视频| 日韩电影中文字幕| 91在线观看欧美日韩| 国产精品美女午夜av| 亚洲香蕉成人av网站在线观看| 日韩视频永久免费观看| 国产欧美日韩亚洲精品| 久久久久久999| 国产精品嫩草影院久久久| 97超级碰在线看视频免费在线看| 色婷婷综合久久久久中文字幕1| 亚洲免费一在线| 亚洲乱码国产乱码精品精天堂| 国产午夜精品全部视频播放| 5278欧美一区二区三区| 国产精品久久久久免费a∨| 欧美中文在线观看国产| 91产国在线观看动作片喷水| 国产精品99久久久久久久久久久久| 欧美久久久精品| 亚洲直播在线一区| 色伦专区97中文字幕| 最近2019免费中文字幕视频三| 岛国av一区二区| 国产999精品| 亚洲第一精品夜夜躁人人躁| 亚洲另类xxxx| 久久99精品视频一区97| 欧美一区二区三区免费观看| 丝袜亚洲另类欧美重口| 色噜噜久久综合伊人一本| 国产精品入口夜色视频大尺度| 久久久久久久国产精品| 日韩欧中文字幕| 欧美激情国产日韩精品一区18| 在线观看91久久久久久| 久久91亚洲精品中文字幕| 亚洲免费成人av电影| 亚洲国产美女久久久久| 欧美激情视频一区二区| 欧美夫妻性生活视频| 日本一区二区在线免费播放| 亚洲欧美日韩精品久久亚洲区| 欧美激情精品久久久久久| 成人在线观看视频网站| 亚洲精品一区二区在线| 亚洲男人天堂网| www.xxxx欧美| 国产精品极品美女在线观看免费| 国产精品免费一区| 韩国视频理论视频久久| 国产精品白丝av嫩草影院| 啪一啪鲁一鲁2019在线视频| 国产精品露脸av在线| 亚洲一区久久久| 国产精品久久视频| 91久久国产综合久久91精品网站| 亚洲石原莉奈一区二区在线观看| 国产精品久久一区| 精品国产一区二区三区久久狼黑人| 91老司机精品视频| 青青草原成人在线视频| 精品视频—区二区三区免费| 午夜免费久久久久| 亚洲久久久久久久久久| 最新中文字幕亚洲| 久久久精品一区二区| 欧美激情在线视频二区| 狠狠色狠色综合曰曰| 欧美日韩成人在线播放| 亚洲欧美国产日韩中文字幕| 久久91超碰青草是什么| 欧美自拍大量在线观看| 欧美国产日韩精品| 国产久一一精品| www.欧美三级电影.com| 日韩欧美中文在线| 欧美一级大片在线观看| 欧美放荡办公室videos4k| 日韩在线观看精品| 欧美日韩国产成人在线观看| 亚洲国产精品va在线看黑人| 久久久视频精品| 国产精品美女久久| 亚洲精品国产品国语在线| 亚洲国产日韩精品在线| 九九热r在线视频精品| 中文字幕日韩精品在线| 亚洲精品成人久久电影| 国产91|九色| 国产精品久久久久久久久久免费| 国产精品美女999| 国产精品h片在线播放| 日韩精品在线播放| 久久久精品日本| 日本不卡视频在线播放| 911国产网站尤物在线观看| 日韩电影在线观看永久视频免费网站| 日韩av在线资源| 亚洲精品女av网站| 日韩av男人的天堂| 正在播放亚洲1区| 成人深夜直播免费观看| 国产精品久久久久久久av电影| 国产精品尤物福利片在线观看| 九九热视频这里只有精品| 国产精品美女久久久久久免费| 欧美影院久久久| 成人字幕网zmw| 亚洲精品国产电影| 国产精品久久久久久久久久久不卡| 奇米一区二区三区四区久久| 国产精品一久久香蕉国产线看观看| 国产精品xxx视频|