微信小程序的 javascript 运行环境和浏览器不同。
页面的脚本逻辑是在JsCore中运行,JsCore是一个没有窗口对象的环境,不能在脚本中使用window,无法在脚本中操作组件,JsCore中也没有 XmlhttpRequest对象,jquery 、zepto、axios这些在小程序中都不可以用
-
下载文件
https://unpkg.com/flyio@0.6.14/dist/fly.min.js -
新建http.js
var Fly = require('./flyio'); // 引入路径根据自己放置的目录配置 var fly = new Fly(); fly.interceptors.request.use(request => { request.timeout = 5000; if (wx.getStorageSync('token')) { //检查本地缓存是否有token存在没有则重新获取 //request.headers = { //设置请求头 //Authorization: ' XXXXXXXXXX' //}; } return request; }); fly.interceptors.response.use( response => { // if (response.data.statusCode == 200) { // wx.clearStorage() // getLogin() // } wx.hideLoading(); return response; //请求成功之后将返回值返回 }, err => { // wx.clearStorage() //请求出错,根据