1. 程式人生 > 實用技巧 >Python與Go列表切片越界的對比

Python與Go列表切片越界的對比

1.目錄結構

在根目錄下建立http目錄,裡面建立api.js檔案,fatch.js及http.js檔案;
在這裡插入圖片描述
在根目錄下在建立env檔案,裡面建立index.js配置多個開發環境並匯出;
在這裡插入圖片描述


module.exports={
  //開發環境
  Dev:{
    "BaseUrl":"https://www.develep.com"
  },
  //測試環境
  Test:{
    "BaseUrl":"https://www.test.com"
  },
  //生產環境
  Prod:{
    "BaseUrl"
: "https://api.douban.com" } }

在api.js中統一管理,請求的URL地址;

module.exports={
  "hot":"/v2/movie/in_theaters",
  "top250": "/v2/movie/top250",
  "detail": "v2/movie/subject"
}

在fatch.js中用promise對wx.request()進行封裝;

//封裝wx.request()網路模組
module.exports=
(url,method,data)=>{ let p=new Promise((resolve,reject)=>{ wx.request({ url: url, method:method, data:Object.assign({},data), header:{'Content-Type': 'application/text' }, success(res){ resolve(res) }, fail(err){ reject(err) }
}) }) return p; }

在http.js,根據當前環境,設定相應的baseUrl,引入fatch中封裝好的promise請求,封裝基礎的get、post、put、upload等請求方法,帶上token和異常處理等;設定對應的方法並匯出;

const evn=require('../env/index.js')
const api=require('./api')
const fetch = require('./fetch')


//確定開發環境
let baseUrl=evn.devBaseUrl;
//如果介面需要token鑑權,獲取token
let token=wx.getStorageSync('token');

//輪播請求函式
function banner(){
  return fetch(baseUrl+api.banner,'get',{})
}
//list列表函式

//分類介面函式

module.exports={
  banner
}


在全域性app.js中匯入http,註冊根元件

const http=require('./http/http.js')

// App.config=config[env];
App({
  http, // http.fetch

})

在具體對應的父頁面匯入,並使用;

//獲取應用例項
const app = getApp();
Page({
  data: {
   list:[]
  }
  //生命週期函式 相當於vue中的create
onLoad: function () {
    app.http.banner().then((res)=>{
                this.setData({
                    list: res.data.list
        })    })
}