举报投诉联系我们 手机版 热门标签 编程学
您的位置:编程学 > 微信小程序模块化开发 微信小程序 模块化

微信小程序模块化开发 微信小程序 模块化

2023-06-10 14:18

微信小程序模块化开发 微信小程序 模块化

微信小程序模块化开发 微信小程序 模块化

微信小程序模块化开发

模块化

可以将一些公共的代码抽离成为一个单独的 js 文件,作为一个模块。模块只有通过 module.exports 或者 exports 才能对外暴露接口。

注意:

  • exports 是 module.exports 的一个引用,因此在模块里边随意更改 exports 的指向会造成未知的错误。所以更推荐开发者采用 module.exports 来暴露模块接口,除非你已经清晰知道这两者的关系。
  • 小程序目前不支持直接引入 node_modules , 开发者需要使用到 node_modules 时候建议拷贝出相关的代码到小程序的目录中,或者使用小程序支持的 npm 功能。
// common.js
function sayHello(name) {
  console.log(`Hello ${name} !`)
}
function sayGoodbye(name) {
  console.log(`Goodbye ${name} !`)
}

module.exports.sayHello = sayHello
exports.sayGoodbye = sayGoodbye

​在需要使用这些模块的文件中,使用 require 将公共代码引入

var common = require("common.js")
Page({
  helloMINA: function() {
    common.sayHello("MINA")
  },
  goodbyeMINA: function() {
    common.sayGoodbye("MINA")
  }
})

文件作用域

在 JavaScript 文件中声明的变量和函数只在该文件中有效;不同的文件中可以声明相同名字的变量和函数,不会互相影响。

通过全局函数 getApp 可以获取全局的应用实例,如果需要全局的数据可以在 App() 中设置,如:

// app.js
App({
  globalData: 1
})
// a.js
// The localValue can only be used in file a.js.
var localValue = "a"
// Get the app instance.
var app = getApp()
// Get the global data and change it.
app.globalData++
// b.js
// You can redefine localValue in file b.js, without interference with the localValue in a.js.
var localValue = "b"
// If a.js it run before b.js, now the globalData shoule be 2.
console.log(getApp().globalData)


阅读全文
以上是编程学为你收集整理的微信小程序模块化开发 微信小程序 模块化全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
  •  PostgreSQL 事务管理

    PostgreSQL 事务管理

    2023-05-15

    SPI_commit— commit the current transactionSPI_rollback— abort the current transactionSPI_start_transaction— start a n...

  •  PostgreSQL 复制进度追踪

    PostgreSQL 复制进度追踪

    2023-06-19

    复制源是为了更容易地在逻辑解码上实现逻辑复制解决方案而设计。它们提供了对两种常见问题的解决方案:如何安全地跟踪复制进度?...

  •  PostgreSQL ALTER INDEX

    PostgreSQL ALTER INDEX

    2023-06-19

    ALTER INDEX — 更改一个索引的定义大纲ALTER INDEX [ IF EXISTS ] name RENAME TO new_nameALTER INDEX [ IF EXISTS ] name SET...

  •  PostgreSQL ALTER PROCEDURE

    PostgreSQL ALTER PROCEDURE

    2023-04-17

    ALTER PROCEDURE — 更改一个过程的定义大纲ALTER PROCEDURE name [ ( [ [ argmode ] [ argname ] argtype [, ...] ] ) ]action ...

  •  PostgreSQL ALTER STATISTICS

    PostgreSQL ALTER STATISTICS

    2023-05-28

    ALTER STATISTICS — 更改扩展统计对象的定义大纲ALTER STATISTICS name OWNER TO { new_owner | CURRENT_USER | SESSION_USER }...

© 2024 编程学 bianchengxue.com 版权所有 联系我们
桂ICP备19012293号-7 返回底部