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

uniapp把utils全局挂载到uniapp的main.js上

utils.js

/********************************************************************* */function  功能requestMsgByUni( requestMsgByUni(url, data,  数据header,  页眉callback) { 回归){uni.request({ 请求({url: url,method:  方法:"POST", “邮政”,data:  数据:data, 数据header:  页眉:header, 页眉success: ( 成功:(res) => {callback( 回调(res); res);},fail: ( 失败: (err) => {console. 安慰。log("请求服务器失败,err", err); 呃);},});
}
​
function  功能requestMsgGetByUni( requestMsgGetByUni(url, data,  数据header,  页眉callback) { 回归){uni.request({ 请求({url: url,method:  方法:"GET", “GET”,data:  数据:data, 数据header:  页眉:header, 页眉success: ( 成功:(res) => {callback( 回调(res); res);},fail: ( 失败: (err) => {console. 安慰。log("请求服务器失败,err", err); 呃);},});
}
​
export { requestMsgByUni, requestMsgGetByUni };
​
/*********************************************************************************/
/*** 获取当前屏幕的尺寸* 高度相关信息,要放在 onReady 里获取* */
function getSysInfo() {let screenWidth = 0;uni.getSystemInfo({success: (res) => {// console.log("getSysInfo res: ", res);screenWidth = res.windowWidth;},fail: (err) => {console.log(err);},});
​return screenWidth;
}
​
export { getSysInfo };
/*********************************************************************************/
/*** int 转 rgb(),如 -16580608 -> rgb(153, 0, 51)* num 是是int类型数字* */
function converIntToRgb(num) {var rgb = [];rgb[0] = (num & 0xff0000) >> 16;rgb[1] = (num & 0xff00) >> 8;rgb[2] = num & 0xff;return "rgb(" + rgb[0] + "," + rgb[1] + "," + rgb[2] + ")";
}
/*** rgb() 转 int,如rgb(153, 0, 51) -> -16580608* */
function converRgbToInt(r, g, b) {var color = (0xff << 24) | (r << 16) | (g << 8) | b;return color;
}
​
/*** 获取当前年月日* */
function getDate(type) {const date = new Date();let year = date.getFullYear();let month = date.getMonth() + 1;let day = date.getDate();
​if (type === "start") {year = year - 60;} else if (type === "end") {year = year + 2;}month = month > 9 ? month : "0" + month;day = day > 9 ? day : "0" + day;return `${year}-${month}-${day}`;
}
​
export { converIntToRgb, converRgbToInt, getDate };

 

main.js

import Vue from "vue";
import App from "./App";
//引入vuex
import store from "./store";
// 引入自定义 utils.js 文件
import * as utils from "./utils/utils.js";
​
//把vuex定义成全局组件
Vue.prototype.$store = store;
// 把 utils 挂载到vue原型上,方便全局调用
Vue.prototype.$utils = utils;
​
Vue.config.productionTip = false;
App.mpType = "app";
​
const app = new Vue({...App,//挂载
  store,
});
app.$mount();

 

使用

this.$utils.requestMsgByUni(url, data, header, (res) => {if (res.statusCode == 200) {console.log("成功", res.data);} else {console.log("失败", res);}
});

 

注意事项

 有无 export default 引入方法不同!

 一定要注意 import * as utils from "/utils/utils.js" 因为这里没有 export default 所以 import utils from "/utils/utils"undefined

http://www.jsqmd.com/news/57188/

相关文章:

  • Windows窗体应用和Windows窗体应用(.NET Framework)有什么区别
  • 2025公认靠谱的美白淡斑精华排行榜,第一名力压大牌
  • 2025年侧向管道抗震支架实力厂家权威推荐:排烟管道抗震支架/暖通管道抗震支架/地下管道抗震支架源头厂家精选
  • 黑头闭口粉刺告别方案!实测6款热门护肤品收缩毛孔+去黑头双效合一
  • 英国留学中介排名
  • .net、C#、WPF、.net core、winForm、ASP.NET、.net Framework 都是什么?
  • 去眼袋第一名的眼霜,保湿抗皱眼霜哪个牌子好?2025年解析
  • 微算法科技(NASDAQ:MLGO)使用区块链和迁移学习技术进行安全的IoT数据传输
  • 护手霜哪个牌子的好,男士护手霜排行榜什么牌子好?十大口碑产品
  • 避坑必看!实测白斑遮盖企业,这款效果与性价比双绝!
  • 单片机IO软件模拟UART打印
  • 三方库是那三方?
  • 本地源配置
  • 第八届中国PostgreSQL数据库生态大会圆满收官,IvorySQL 荣获产品创新奖
  • 防脱发洗发水哪个牌子的效果好,315合格洗发水什么牌子最好用?
  • 【025】Dubbo3从0到1系列之Dubbo注册中心重试机制 - 实践
  • 不会安装该公布应用程序,因为它可能不安全。请于管理员联系将程序包的安装用户界面选项更改为基本
  • rocm学习
  • 3步搞定拉转推!EasyGBS新插件上线,摄像头秒变直播源!
  • 02.mysql服务无法启动的解决办法(个人错误版)
  • JavaScript 中JSON 数据遍历
  • 这家法兰螺母企业,凭什么获超高评价?
  • 2025年江西十大智能出入口解决方案企业推荐,百胜智能靠谱企
  • 2025年口碑好的干锅鸭品牌推荐:售后完善、口碑不错的干锅鸭
  • 电商国际短信群发平台推荐:营销短信平台服务与国际短信API接口对接选型指南
  • canvas在组件中循环画图时图片闪烁
  • 博士留学中介权威排名:面试辅导不过关的机构直接出局!
  • 2025年中国传统干锅鸭品牌推荐:好的干锅鸭大型品牌推荐有哪
  • PCIe-8052 双口万兆光纤图像采集卡:万兆传输赋能,解锁工业采集新速度
  • 构建人机共生的价值基石:LLM与人类协同构建价值原语行为网络