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

news/2025/12/1 16:13:36/文章来源:https://www.cnblogs.com/sunshine233/p/19293226

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.mzph.cn/news/983112.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Windows窗体应用和Windows窗体应用(.NET Framework)有什么区别

Windows窗体应用和Windows窗体应用(.NET Framework)有什么区别原文链接:Windows窗体应用和Windows窗体应用(.NET Framework)有什么区别 – 每天进步一点点使用Visual Studio 2022创建窗体应用时,会出现两个不同的…

2025公认靠谱的美白淡斑精华排行榜,第一名力压大牌

入秋后紫外线威力渐减,可夏季积淀的黑色素却持续显现,肤色暗沉、局部色斑、蜡黄无光成为社交平台热议的护肤难题。中国医师协会皮肤科分会 2024 年抽样调查显示,18 至 35 岁城市女性中,超 68% 将 “均匀提亮” 列为…

2025年侧向管道抗震支架实力厂家权威推荐:排烟管道抗震支架/暖通管道抗震支架/地下管道抗震支架源头厂家精选

一座由上万根支架系统守护的机电抗震屏障,背后是厂家从智能制造、材料工艺到九级地震模拟验证的技术较量。 在面临地震动参数九度(抗震设防烈度9度)的极端测试时,抗震支架系统的每个组件都需具备将荷载精确传递至主…

黑头闭口粉刺告别方案!实测6款热门护肤品收缩毛孔+去黑头双效合一

鼻尖的黑头像星星点点的 “小黑痣”,额头闭口摸起来像粗糙的 “粗砂粒”,下巴粉刺反复冒头还伴随红肿刺痛;更让人无奈的是,黑头挤掉很快又重生,闭口越抠越难消退,长期堆积不仅撑大毛孔,还让肤色变得暗沉不均,化…

英国留学中介排名

英国留学中介排名一、如何选择英国留学中介?看看这些常见问题准备去英国留学,但面对市场上众多的留学中介,你是不是也有这样的疑问:英国留学中介到底哪家更靠谱?申请英国研究生该选哪家机构更专业?哪些中介在英国…

.net、C#、WPF、.net core、winForm、ASP.NET、.net Framework 都是什么?

.net、C#、WPF、.net core、winForm、ASP.NET、.net Framework 都是什么?原文链接:.net、C#、WPF、.net core、winForm、ASP.NET、.net Framework 都是什么? – 每天进步一点点1.整体图示2. Net运行时CLR (Common L…

去眼袋第一名的眼霜,保湿抗皱眼霜哪个牌子好?2025年解析

---一、场景化痛点引入 程序员连续编码18小时,眼周干纹密布如“乱码裂痕”,普通眼霜在干燥机房中秒变“凝固胶水”,哪款能实现72小时长效保湿+蓝光防护双重守护? 电商主播昼夜直播后,眼下青黑似“墨水泼洒”,冷敷…

微算法科技(NASDAQ:MLGO)使用区块链和迁移学习技术进行安全的IoT数据传输

随着物联网设备数量呈指数级增长,全球连接设备预计将在2030年突破250亿台。这些设备产生的海量数据在传输过程中面临多重安全挑战,包括中间人攻击、数据篡改、隐私泄露等问题。传统中心化数据传输模式依赖单一信任机…

护手霜哪个牌子的好,男士护手霜排行榜什么牌子好?十大口碑产品

每天频繁洗手后,手部皮肤紧绷脱皮;冬季寒风侵袭,指尖龟裂带来刺痛感;商务握手或社交场合,因手部粗糙而心生尴尬……这些手部护理的困扰,早已不仅仅是舒适度问题,更演变为影响形象与自信的日常焦虑。国际皮肤科学…

避坑必看!实测白斑遮盖企业,这款效果与性价比双绝!

白斑遮盖液行业深度评测:遮之防水系列——效果与性价比双维度实测分析 评测对象概述 白斑遮盖液作为白癜风、色素脱失等皮肤问题的辅助解决方案,其核心需求聚焦于遮盖效果、持久性、安全性及性价比。当前市场品牌众多…

单片机IO软件模拟UART打印

波特率(Baud Rate)是每秒传输的位数(bits per second, bps),位时间(Bit Time)是每 bit 的持续时间: Bit Time (μs)=Baud Rate1​106波特率理论位时间 (ΜS)DELAYUS 应设值适用场景9600104.17104低速稳定通信1…

三方库是那三方?

角色 指代 在软件/库场景中的含义第一方(First Party) 官方、平台方 Python 官方团队(CPython)提供的库,如标准库第二方(Second Party) 使用者、开发者本人 你自己写的代码、你所在项目内部的模块第三方(Third…

本地源配置

一、已关闭防火墙和selinux 二、修改httpd服务vim /etc/httpd/conf/httpd.conf ;地址修改为源下载的地址 三、reposync下载软件包 1. 配置yum文件2. 同步仓库源到/sdb/repo/10.44.16.185/NS/V10/8U2/os/adv/lic/B…

第八届中国PostgreSQL数据库生态大会圆满收官,IvorySQL 荣获产品创新奖

探索开源无界,共话无限可能!11 月 29 日,第八届中国 PostgreSQL 数据库生态大会在杭州完美收官。由中国开源软件联盟 PostgreSQL 分会主办、IvorySQL 等助力的这场技术盛会,不仅带来了硬核的前沿干货,更为 DBA、开…

防脱发洗发水哪个牌子的效果好,315合格洗发水什么牌子最好用?

根据《2025中国头皮健康消费趋势白皮书》调研显示,我国超3亿人群正面临脱发困扰,其中87%被三大核心痛点所困:每天脱发量超100根的“脱发量过多”、发根脆弱易断的“强韧度不足”、以及使用产品后效果不明显的“防脱…

【025】Dubbo3从0到1系列之Dubbo注册中心重试机制 - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

不会安装该公布应用程序,因为它可能不安全。请于管理员联系将程序包的安装用户界面选项更改为基本

原文链接:https://www.cnblogs.com/zzx-blogs/p/18404430以管理员身份打开CMD:按 Win + X → 选择 "Windows PowerShell (管理员)" 或 "命令提示符(管理员)"执行安装命令:bash 复制msiexec /i …

rocm学习

rocm学习rocm相关:https://www.amd.com/zh-cn/products/software/rocm.htmlhttps://github.com/ROCm/ROCgdbhttps://pytorch.cadn.net.cn/docs/1.12/notes.hip.htmlhttps://rocm.docs.amd.com/projects/ROCgdb/en/lat…

3步搞定拉转推!EasyGBS新插件上线,摄像头秒变直播源!

3步搞定拉转推!EasyGBS新插件上线,摄像头秒变直播源!还在为“摄像头没法推流”发愁?比如手里的老式摄像机没有推流功能,或者多协议设备乱糟糟,想把监控流同步到直播平台,却卡在“拉转推”环节? 别急!EasyGBS刚…

02.mysql服务无法启动的解决办法(个人错误版)

1.为什么会出现mysql服务无法启动?是因为MYSQL的服务状态已经停止,即2.恢复办法点击启动,若启动成功,则MySQL便可以正常使用了。 若启动失败,这说明是my.ini文件配置错误即basedir与datadir路径错误,将其修改为自…