💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
# :-: 思想: [TOC] ### 1. 在最外层的config.js中将url中固定的部分封装然后导出 ~~~ const config = { base_api_url:"https://douban.uieee.com/v2/" } export {config}; ~~~ ### 2. 在utils文件下封装http请求 ~~~ import {config} from "../config"; class HTTP { request(params) { if (!params.method) { params.method = "GET"; } wx.request({ url: config.base_api_url+params.url, data: params.data, method: params.method, header: { 'Content-Type': 'json' }, success: function (res) { let statusCode = res.statusCode.toString(); if (statusCode.startsWith("2")) { params.success(res.data); } else { wx.showToast({ title: "网络错误", icon: "none" }) } }, fail: function () { wx.showToast({ title: "网络错误", icon: "none" }) } }) } } export { HTTP }; ~~~ ### 3. 在models文件夹下创建一个movie.js文件只里面再次封装http再导出 还能再建book.js文件 ~~~ import {HTTP} from "../utils/http"; const movie = "movie/"; class MovieModel extends HTTP{ getTop250(callback){ this.request({ url:movie+"top250", success: res=>{ callback(res); } }) } getComingSoon(callback){ this.request({ url:movie+"coming_soon", success: res=>{ callback(res); } }) } getSearchMovie(keyWord,callback){ } } export {MovieModel}; ~~~ ### 4. 在页面中使用 ~~~ //index.js //获取应用实例 import {MovieModel} from "../../models/movie"; var movie = new MovieModel(); const app = getApp() Page({ data:{ num:10 }, onLoad(){ movie.getTop250(res=>{ console.log(res); }) movie.getComingSoon(res=>{ console.log(res); }) } }) ~~~