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
}
本文介绍在微信小程序中如何正确地从一个文件引入另一个文件的数据。文章详细解释了使用import和require方式引入资源的区别,并强调了只能使用相对路径而不能使用绝对路径。同时提供了一个通过自定义App对象解决绝对路径引入问题的方法。
4347

被折叠的 条评论
为什么被折叠?



