小程序
小游戏
企业微信
微信支付
扫描小程序码分享
这是我小程序的接口js文件, 我想在这个文件里面获取小程序的实例,是不是获取不到呢?小程序全局对象里面有个id,需要在接口文档里面展示,但是我这样写会给我报错。请问是不是外部js文件里面获取不到小程序实例呢? 如果获取不到的话,我还得一个个的改接口,,要麻烦死!啊啊啊啊啊 谁来救救我
1 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
可以的,但前提是你这个js文件在你执行App()之后执行。
你可以换种写法。api.js里不要getApp()。
api.js里export一个方法,然后app.js里import这个方法。确保app.globaData.id存在后再调用这个方法,把值传进去。
举例:
//api.js
const apiCfg = {
baseUrl: 'https://xxx.com/api',
}
export function setApiCfg(cfg){
Object.assign(apiCfg, cfg)
function getOpenid(xxx){
return apiCfg.baseUrl + `/user/openid?id=${apiCfg.baseID}`
//app.js
import {setApiCfg} from './api.js'
App({
globalData:{
id: 123
},
onLaunch(){
setApiCfg({
baseID: this.globalData.id
})
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
感谢!!!!
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
可以的,但前提是你这个js文件在你执行App()之后执行。
你可以换种写法。api.js里不要getApp()。
api.js里export一个方法,然后app.js里import这个方法。确保app.globaData.id存在后再调用这个方法,把值传进去。
举例:
//api.js
const apiCfg = {
baseUrl: 'https://xxx.com/api',
}
export function setApiCfg(cfg){
Object.assign(apiCfg, cfg)
}
function getOpenid(xxx){
return apiCfg.baseUrl + `/user/openid?id=${apiCfg.baseID}`
}
//app.js
import {setApiCfg} from './api.js'
App({
globalData:{
id: 123
},
onLaunch(){
setApiCfg({
baseID: this.globalData.id
})
},
})
感谢!!!!