微信小程序引用公共js里的方法的实例详解

一个小程序页面由四个文件组成,一个小程序页面的四个文件具有相同路径与文件名,由此我们可知一个小程序页面对应着一个跟页面同名的js文件。可是当有些公共方法,我们想抽离出来成为一个独立公共的js文件。我们该如何实现呢。
在根目录下有一个app.js文件。这个根目录的js 文件我们可以通过getApp()轻松调用。
//app.js
App({
globaData:'huangenai'
})
//test.js
var app = getApp();
Page({
onLoad: function () {
console.log(app.globaData);
}
})
在开发者工具的 Console可以看到
那么当一些通用的公共方法我们抽出来,在根目录下有个utils文件夹(没有的话新建),里面util.js(没有的话新建)在这里我们可以将通用的方法写在这。
util.js
//正则判断
function Regular(str, reg) {
if (reg.test(str))
return true;
return false;
}
//是否为中文
function IsChinese(str) {
var reg = /^[\u0391-\uFFE5]+$/;
return Regular(str, reg);
}
//去左右空格;
function trim(s){
return s.replace(/(^\s*)|(\s*$)/g, "");
}
//最下面一定要加上你自定义的方法(作用:将模块接口暴露出来),否则会报错:util.trim is not a function;
module.exports = {
IsChinese: IsChinese,
trim: trim
}
//test.js
var util = require('../../utils/util.js');
Page({
onLoad: function () {
console.log("判断是否为中文:"+util.IsChinese('测试'));
console.log("去除左右空格:" + util.trim(s));
}
})
在开发者工具的 Console可以看到
注意了,在util.js里的 Regular()方法,我们不可以这样调用util.Regular(),因为我们没有用 module.exports 来暴露模块接口
如果直接 调用则会出现这样的错误
thirdScriptError util.Regular is not a function;at "pages/test/test" page lifeCycleMethod onLoad function TypeError: util.Regular is not a function
以上就是微信小程序引用公共js里的方法的实例详解,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# 微信小程序引用公共js里的方法
# 小程序
# js的引用
# 微信小程序 条件渲染详解
# 微信小程序 教程之条件渲染
# 微信小程序教程系列之视图层的条件渲染(10)
# 微信小程序利用button控制条件标签的变量问题
# 微信小程序学习总结(二)样式、属性、模板操作分析
# 微信小程序学习总结(一)项目创建与目录结构分析
# 微信小程序 引用其他js文件实现代码
# 详解微信小程序入门五: wxml文件引用、模版、生命周期
# 微信小程序如何引用外部js
# 外部样式
# 公共页面模板
# 微信小程序视图template模板引用的实例详解
# 微信小程序 教程之引用
# 微信小程序学习总结(三)条件、模板、文件引用实例分析
# 我们可以
# 可以看到
# 则会
# 在这里
# 有个
# 在这
# 如有
# 不可以
# 希望能
# 自定义
# 该如何
# 成为一个
# 报错
# 谢谢大家
# 上你
# 有一个
# 判断是否
# 疑问请
# 注意了
# onLoad
相关文章:
图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?
如何零基础在云服务器搭建WordPress站点?
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?
定制建站方案优化指南:企业官网开发与建站费用解析
网站制作价目表怎么做,珍爱网婚介费用多少?
如何选择高性价比服务器搭建个人网站?
建站VPS配置与SEO优化指南:关键词排名提升策略
如何配置FTP站点权限与安全设置?
如何彻底删除建站之星生成的Banner?
如何在Golang中处理模块冲突_解决依赖版本不兼容问题
建站之星如何一键生成手机站?
rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted
c++怎么用jemalloc c++替换默认内存分配器【性能】
如何在Golang中使用encoding/gob序列化对象_存储和传输数据
制作营销网站公司,淘特是干什么用的?
油猴 教程,油猴搜脚本为什么会网页无法显示?
大学网站设计制作软件有哪些,如何将网站制作成自己app?
常州自助建站工具推荐:低成本搭建与模板选择技巧
动图在线制作网站有哪些,滑动动图图集怎么做?
建站之星后台管理如何实现高效配置?
广州美橙建站如何快速搭建多端合一网站?
c++ stringstream用法详解_c++字符串与数字转换利器
企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?
枣阳网站制作,阳新火车站打的到仙岛湖多少钱?
,在苏州找工作,上哪个网站比较好?
制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?
交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?
制作网站的模板软件,网站怎么建设?
专业公司网站制作公司,用什么语言做企业网站比较好?
如何通过WDCP绑定主域名及创建子域名站点?
如何快速搭建虚拟主机网站?新手必看指南
XML的“混合内容”是什么 怎么用DTD或XSD定义
如何在Golang中引入测试模块_Golang测试包导入与使用实践
建站之星如何助力网站排名飙升?揭秘高效技巧
建站之星安装步骤有哪些常见问题?
如何快速生成凡客建站的专业级图册?
建站之星免费版是否永久可用?
利用JavaScript实现拖拽改变元素大小
制作网站怎么制作,*游戏网站怎么搭建?
如何通过虚拟主机快速完成网站搭建?
如何快速搭建高效简练网站?
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
图册素材网站设计制作软件,图册的导出方式有几种?
网页设计与网站制作内容,怎样注册网站?
专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?
如何快速辨别茅台真假?关键步骤解析
网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。