微信小程序引用非同一文件夹下公共JS文件

微信开发过程中,需要引入公共的JS,官方提供了示例require(path),但处理相对路径的处理,并不是特别的人性化。我们完全可以将常用公共JS放入app.js文件进行调用,因为app.js是处于根工程下,不出出现路径引用错误的问题。

utils/common.js

let Com = 
{
  title:function(t){
    wx.setNavigationBarTitle({ title: t+' - 小程序名' })
  }
}
module.exports.Com = Com

app.js

App({
  // 不要尝试使用字段而非方法,因为require在app初始化后才有效。 
  Com:function(){require('utils/common.js').Com}
})

pages/index/index.js

let app = getApp(), C = app.Com()
Page({
  data: {},
  onLoad: function () {
    // 改变当前标题
   C.title('新标题')
  }
})

JOE