当前位置: 首页 > wzjs >正文

如何搭建网站服务器python 做网站开发吗

如何搭建网站服务器,python 做网站开发吗,怎样使自己做的网站上线,wordpress后台入口前言 小程序自带的网络请求使用起来比较麻烦,不便于管理,就需要封装网络请求,减少繁琐步骤,封装最终效果,根据类别将网络请求封装在文件中,使用得时候调用文件名名称加文件中得自定义名称,就可…

前言

小程序自带的网络请求使用起来比较麻烦,不便于管理,就需要封装网络请求,减少繁琐步骤,封装最终效果,根据类别将网络请求封装在文件中,使用得时候调用文件名名称加文件中得自定义名称,就可以了

需要vue2+Axios封装网络请求的点这里
需要vue3+ts+Axios封装网络请求的点这里

安装Axios

 npm install axios或者yarn add axios

新建network网络请求文件

在这里插入图片描述
index.js:网络请求文件
config.js:自动导入apis文件夹下的所有js文件,需要把apis文件下的文件名写进去
home.js:自定义文件名称,根据自己请求类别进行分类,比home,购物车,等等

index.js 文件

import config from "./config";
// 定义函数完成网络请求
function startNetwork(params) {return new Promise((resolve, reject) => {uni.request({...params,success(res) {resolve(res);if (res.code != 0) {reject(res.msg);}else {resolve(res);}},fail: () => {reject('网络请求失败!');}})});
}
const files = config.files;
//完成文件名称的提取并且将对应文件中的模块数据进行导入
const modules = files.reduce((target, filePath) => {const fileName = filePath.replace(/^(\w+)\.(js)$/i, "$1");const module = require("./apis/" + filePath);for (let key in module) {target[fileName + "/" + key] = module[key];}return target;
}, {});//设置代理数据完成对modules对象的数据拦截
const proxy = new Proxy(modules, {async get(target, key) {const params = target[key](target.meta ? target.meta : null);const res = await startNetwork(params);target.meta = null;return res;}
});//定义函数完成网络数据的获取
async function getDatas(keyName, meta = null) {if (meta) {proxy.meta = meta;}return await proxy[keyName];
}export default getDatas;

config.js文件

把apis文件夹下的名称导入,就不用一个一个导入index.js页面了

export default {files:["home.js",]
}

home.js文件

Header部分这里是我的Header,用的时候替换自己的就可以了

var md5 = require("../../utils/md5.js");
function getHeader() {var timestamp = Date.parse(new Date());timestamp = parseInt(timestamp / 1000);let herder_info = {"content-type": "application/json", // 默认值"access-token": getToken(),"access-sign": md5.hexMD5(timestamp + "c-q-z-n") + "." + timestamp,};return herder_info;
}
const getToken = function () {var token = uni.getStorageSync("token");return token;
};module.exports = {xuqiuInfo(mate) {  //网络请求名称,一个文件中名称不可重复return {method: "GET",url: "",//放入你自己的真实的请求地址header: getHeader(),data: mate,};},xuqiuSave(mate) { //网络请求名称,一个文件中名称不可重复return {method: "POST",url:  "",//放入你自己的真实的请求地址header: getHeader(),data: mate,};},
};

main.js文件中全局导入

import getDatas from './static/network/index.js'
//完成网络请求的全局挂载 
Vue.prototype.$axios = getDatas

使用方式

home:apis文件下的文件名称
xuqiuSave:home.js文件中的网络请求名称,
然后将网络请求写成对应得函数即可,使用时候调用对应得函数,就可以调用网络请求,使用得时候只需要调用该文件下的对应得请求即可进行网络请求

携带参数

      async xuqiuSave() {const res = await this.$axios("home/xuqiuSave", {title: this.search,status: '',//状态(留空查询全部,0禁用1正常)types: '',// 客户分类id (留空查询全部)page: this.currentPage,//页码limit: '',//每页数量});console.log("xuqiuSave", JSON.parse(JSON.stringify(res.data)));},

不携带参数

      async xuqiuInfo() {const res = await this.$axios("home/xuqiuInfo");console.log("xuqiuInfo", JSON.parse(JSON.stringify(res.data)));},
http://www.dtcms.com/wzjs/821622.html

相关文章:

  • 安阳市建设工程招标投标协会网站衡阳市住建局官方网站
  • 九江网站制作网站 用php asp源码 比较好
  • 备案网站服务内容微网站开发 课程标准
  • 网站服务器租赁费用学设计的网站都有哪些
  • 台州网站开发建设网站定制制作
  • 重庆新闻奖保定网站优化排名
  • 自己做的网站怎么放上网婚礼工作室网站模板
  • 湘潭网站建设选择湘潭振企网站建设国家企业工商注册查询官网入口
  • 青岛怎样做网站上海网站建设联系电
  • 将网站制作成app河南省住房城乡和建设厅网站
  • 龙华网站建设服务淘宝客建设网站需要哪些条件
  • 汉川市城乡建设局网站wordpress内部架构
  • 摄影网站官网大全站长工具查询域名
  • 网站域名申请程序福州seo经理招聘
  • 电子网站建设设计wordpress手机版注册
  • 网站建设及维护价钱禁忌网站有哪些
  • No家电网站建设wordpress 弹窗代码
  • 网站转入备案昆山网站开发
  • 外贸网站推广有用吗昆明seo和网络推广
  • 家具网站开发设计论文编辑网页用什么软件
  • 深圳住房和建设局网站wordpress阅读量造假
  • 网站开发方法 优帮云西宁网站seo外包
  • 如何查看网站权重网站建设开发工具
  • 广州东站建站时间网站建设+深圳+凡科
  • 中国建设协会网站首页电子商城网站开发项目描述
  • 杭州网站建设开发有限公司政务服务中心网站建设实施方案
  • 重钢建设公司官方网站优化手机访问网站速度
  • 做seo怎么设计网站网站快照优化怎么做
  • 有没有做公司网站的网上企业管理系统免费版
  • 伊犁北京网站建设网页设计实验报告总结模板