// 在utils-->base.js中,封裝一個Base類,有一個axios方法 class Base{ constructor(){ } axios(method,url,data){ console.log("調用到了axios") let method = method || "POST"; // 不傳默認爲POST方式 let rootUrl ="https://api.ichongwujia.com/pet-api/"; let data=data || {}; // 不傳默認爲{} return new Promise((res,rej)=>{ wx.request({ method: method, url: rootUrl + url, data:data, success(data){ if(data.statusCode===200){ res(data) }else{ res(data) } }, fail(err){ rej(err) } }) }) } } export default Base; // 在另一個js文件(index-model.js)中,繼承Base類,有用它的axios方法 import Base from "../../utils/base.js"; class Home extends Base{ constructor(){ super(); } } export default Home; // 在哪裏用就在哪裏引入 import Home from "./index-model.js"; const home = new Home(); Page({ data:{ }, onLoad(){ // home.axios() // 會打印出 調用到了axios home.axios("POST","miniprogram/index",{a:1,b:2}) .then((data)=>{ console.log(data) }).catch((err)=>{ console.log(err) }); } })