talk is cheap, show me the code.
model
|- test.js
pages
|- user
|- user.js
app.js
经过几番尝试,我想在
user.js
中引入test.js
中的数据,
最终得出结论:微信小程序中不能使用绝对路径引入资源,只能使用相对路径引入资源。
import方式引入
相对路径引入 正确
import { data} from '../../model/test.js'
绝对路径引入 报错
import { data} from '/model/test.js'
test.js
const data = 'hello world'
export {
data
}
require方式引入
相对路径引入 正确
const { data} = require('../../model/test.js')
绝对路径引入 报错
const { data} = require('/model/test.js')
test.js
const data = 'hello world'
module.exports = {
data
}
解决方案
App({
require: ($uri) => require($uri),
})
Usage
user.js
const app = getApp()
const { data} = app.require('model/test.js')
Page({
onLoad: function (options) {
console.log('test', data)
},
})
test.js
const data = 'hello world'
module.exports = {
data
}