全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

微信小程序引用公共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小时内与您取得联系。