转载:微信小程序如何引用公共js - 移动开发 - 亿速云

感谢博主,解决了我的问题,分享给大家!!

有转载相关问题,请私信我!

马上就删

博主原文

这篇文章主要介绍了微信小程序如何引用公共js,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

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

一个小程序页面由四个文件组成,一个小程序页面的四个文件具有相同路径与文件名,由此我们可知一个小程序页面对应着一个跟页面同名的js文件。可是当有些公共方法,我们想抽离出来成为一个独立公共的js文件。我们该如何实现呢。

在根目录下有一个app.js文件。这个根目录的js 文件我们可以通过getApp()轻松调用。

app.js

//app.jsApp({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.jsvar 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,不看可惜了!!相关推荐

  1. 微信小程序 引用其他js里的方法

    微信小程序中,在微信官方开发文档我们可以知道 小程序的目录结构 . 一个小程序页面由四个文件组成,一个小程序页面的四个文件具有相同路径与文件名,由此我们可知一个小程序页面对应着一个跟页面同名的js文件 ...

  2. 小程序-调用公共js对象方法/ app.js

    在小程序中,如果在子页面想调用共公js的方法,需先在子页面js中先实例化app:具体过程如下 子页面js: 1 2 3 4 5 6 7 8 //调用公共js对象以便调用其方法 var app = ge ...

  3. 微信小程序引用本地js里的json数据

    1.data.js(本地js里的json数据),位于项目更目录下 var data = [{"name": "女装","foods": [{ ...

  4. 微信小程序定义公共方法

    微信小程序定义公共方法还是很简单的,一个三步创建,引入,使用 1.创建 在page创建文件夹utils,在创建文件utils.js,看下我的 在utils.js中定义你的方法,然后导出 2.引入 在你 ...

  5. 微信小程序引用vant toast 提示 “未找到 van-toast 节点“

    微信小程序引用vant 的toast 出现如下报错 都是因为没有正确引入toast 组件 正确引入toast 组件需要在三个文件中设置 在 .wxml 文件的 view 内写入 <van-toa ...

  6. 【微信小程序】小程序入门app.js、app.json、app.wxss解说

    [微信小程序]小程序入门app.js.app.json.app.wxss解说 视频观看:http://edu.csdn.NET/course/detail/3081 在dome文件中,app.js.a ...

  7. 【微信小程序提取公共请求数据】

    [微信小程序提取公共请求数据] 在utils下设置一个http.js const url = 'https://api.shop.eduwork.cn'; const request = (path= ...

  8. 小程序使用node.js开发后台接口

    目录 灵感 寻找 操作步骤 1. 准备工作 2. 使用Express生成项目 3. 创建Router级别路由 4. 创建路由处理函数模块 5. 创建连接数据库的模块 6. 启动服务器 7. 小程序里面 ...

  9. 视频教程-项目实战视频课程:美团小程序(Node.js+Express+支付)-微信开发

    项目实战视频课程:美团小程序(Node.js+Express+支付) 东北大学计算机专业硕士研究生,欧瑞科技创始人&CEO,曾任国内著名软件公司项目经理,畅销书作者,企业IT内训讲师,CSDN ...

最新文章

  1. 开发过程中的常见问题
  2. 配置启动MySQL的Docker容器
  3. 函数的参数个数是不固定_EXCEL这些序号技巧,你还真不一定都知道
  4. SVN服务器搭建详解
  5. win11关机后主机依旧运行怎么办 Windows11关机后主机依旧运行的解决方法
  6. 小D课堂 - 新版本微服务springcloud+Docker教程_5-03 feign结合hystrix断路器开发实战上...
  7. centos安装tree命令
  8. 在vscode中打开PDF文件
  9. 记录word的页码问题-页码分节、罗马数字页码
  10. 《希尔斯亲密育儿百科》读书笔记
  11. 职场纵横:IT职位全面解析(计算机类要找工作的朋友多看看)
  12. 程序员们,你会考虑使用中文编程吗?
  13. 用项目管理思维做一个活动策划
  14. win10打开程序响应很慢_win10优化设置最全教程(上)。
  15. SAP 启动物料帐后不可更改物料价格的处理方法
  16. 互联网日报 | 华为云年交易额超10亿元;恒大汽车拟申请科创板上市;李彦宏创立生命科学公司“百图生科”...
  17. 核心乐理---和弦基础
  18. 太牛了!高考失利只能进清华,35岁成阿里最年轻技术副总裁,他来自另一个平行世界!...
  19. 大创工作记录——(一)安卓端功能实现
  20. 「软技能|真・复盘」复盘不是总结也不是批斗,当我们聊复盘的时候我们在干什么

热门文章

  1. 【 Iptables 】
  2. 光线追踪渲染实战(四):微平面理论与迪士尼 BRDF,严格遵循物理!
  3. pythonfillcolor填充不了颜色_如何在matplotlib 2.0中仅使用图案填充(无背景色)填充区域...
  4. 一次回三线城市面试软件开发的经历
  5. android 微信刷步数,微信QQ自动手动刷步数支持98800步安卓应用
  6. Spring boot 实战指南(二):Mybatis、动态绑定、多数据源、分页插件、Mybatis-Plus
  7. 欧几里得、扩展的欧几里得算法
  8. 关于mailx邮件发不出去的解决办法
  9. 爬虫实战篇--更换代理ip
  10. Vue2.5从零开发猫眼④——Home页开发