微信小程序开发—引用公共js里的方法
来源:互联网 发布:淘宝开店怎么上货 编辑:程序博客网 时间:2024/06/06 01:17
一个小程序页面由四个文件组成,一个小程序页面的四个文件具有相同路径与文件名,由此我们可知一个小程序页面对应着一个跟页面同名的js文件。可是当有些公共方法,我们想抽离出来成为一个独立公共的js文件。我们该如何实现呢。
在根目录下有一个app.js文件。这个根目录的js 文件我们可以通过getApp()轻松调用。
1.//app.js
2.App({ 3.globaData:'huangenai' 4.})
5.//test.js 6.var app = getApp(); 7.Page({ 8.onLoad: function () { 9.console.log(app.globaData); 10.} 11.})
在开发者工具的 Console可以看到
那么当一些通用的公共方法我们抽出来,在根目录下有个utils文件夹(没有的话新建),里面util.js(没有的话新建)在这里我们可以将通用的方法写在这。
1.util.js
2.//正则判断 3.function Regular(str, reg) { 4.if (reg.test(str)) 5.return true; 6.return false; 7.}
8.//是否为中文 9.function IsChinese(str) { 10.var reg = /^[\u0391-\uFFE5]+$/; 11.return Regular(str, reg); 12.} 13.//去左右空格; 14.function trim(s){ 15.return s.replace(/(^\s*)|(\s*$)/g, ""); 16.}
17.//最下面一定要加上你自定义的方法(作用:将模块接口暴露出来),否则会报错:util.trim is not a function; 18.module.exports = { 19.IsChinese: IsChinese, 20.trim: trim 21.}
1.//test.js
2.var util = require('../../utils/util.js'); 3.Page({ 4.onLoad: function () { 5.console.log("判断是否为中文:"+util.IsChinese('测试')); 6.console.log("去除左右空格:" + util.trim(s)); 7.} 8.})
在开发者工具的 Console可以看到
注意了,在util.js里的 Regular()方法,我们不可以这样调用util.Regular(),因为我们没有用 module.exports 来暴露模块接口
如果直接 调用则会出现这样的错误
1.thirdScriptError 2.util.Regular is not a function;at "pages/test/test" page lifeCycleMethod onLoad function 3.TypeError: util.Regular is not a function
阅读全文
1 0
- 微信小程序开发—引用公共js里的方法
- 微信小程序 引用其他js里的方法
- 微信小程序中调用公共的js
- 微信小程序公共组件的引用与控制
- js里的方法
- 搜索js里的方法
- 公共代码开发员-软件作坊里的高人
- 公共代码开发员-软件作坊里的高人
- 把OkHttp的网络获取方法写在公共类里
- js公共方法
- js引用另一个js文件的方法
- iOS 开发 一些常用的公共方法
- Js、Jquery、EasyUi 前端常用的Js公共方法
- js引用JS方法
- Dcloud开发引用第三方sdk的app小程序扫盲---Native.js
- [log4j]程序里获得root logger的引用
- C++开发中一个解决方案里,两个项目的相互引用,相互依赖的实现方法(解决方法)
- 网站优化:引用CDN公共JS库
- 百度的分词方法(原出处file:///C:/Documents and Settings/guofang_1/%E6%A1%8C%E9%9D%A2/%E7%99%BE%E5%BA%A6%E7)
- c++ 指针,char*[]c,char**cp[],char***cpp
- Spring Date类注入
- Java API 连接Hbase数据库以及这次项目实践所涉及的操作
- 每周荐书:渗透测试、K8s、架构(评论送书)
- 微信小程序开发—引用公共js里的方法
- redis必杀命令:HyperLogLog
- 程序员面试之葵花宝典
- qt 内省与反射的例子
- Kerberos认证
- Longest Run on a Snowboard (记忆化搜索)
- 1、DDL(data definition Lanaguage)数据库模式定义语言
- Java多线程(四)之ConcurrentSkipListMap深入分析
- iconfont字体图标渐变