代码阿尔法
代码阿尔法
  • 发布:2024-06-28 15:59
  • 更新:2024-06-28 16:14
  • 阅读:181

uniapp开发微信小程序使用小程序原生插件导出文件export.js,只能在程序初始化的时候调用一次么

分类:uni-app
"plugins" : {  
            "tour-guide" : {  
                "version" : "1.0.28",  
                "provider" : "wx436d5f3cadaee238",  
                "export" : "export.js"  
            }  
        },  

//  export.js  
//  js文件中输出的方式在页面中调用时,除程序加载初期(初始化阶段),其它时期插件内部均无法获取文件内部更改的参数  
//  插件内部只能获取到一开始初始化时的值  

module.exports = {  
    getMediaInfo: () => { // 用于获取媒体的基础信息  
        return mediaInfo;  
    },  
    getPaymentInfo: () => { // 用于获取支付相关信息  
        return paymentInfo;  
    },  
    getUserInfo: () => { // 用于获取用户相关的信息  
        return userInfo;  
    },  
    getStyleConfig: () => { // 用于获取全局样式配置  
        return styleConfig;  
    },  
    getFaceSwapInfo: () => { // 用于获取媒体写真功能相关信息  
        return faceSwapInfo;  
    },  
    setMediaInfo: (params) => {  
        console.log(params)  
        updateConfig(mediaInfo, params);  
    },  
    setPaymentInfo: (params) => {  
        updateConfig(paymentInfo, params);  
    },  
    setUserInfo: (params) => {  
        updateConfig(userInfo, params);  
    },  
    setStyleConfig: (params) => {  
        updateConfig(styleConfig, params);  
    },  
    setFaceSwapInfo: (params) => {  
        updateConfig(faceSwapInfo, params);  
    }  
};
2024-06-28 15:59 负责人:无 分享
已邀请:
DCloud_UNI_yuhe

DCloud_UNI_yuhe

你问题中的程序初始化时调用具体是指在哪里初始化调用,可否展示一些调用代码

  • 代码阿尔法 (作者)

    setMediaInfo: (params) => {    
    console.log(params)
    updateConfig(mediaInfo, params);
    },

    这个控制台打印的值,只在程序初期渲染的时候打印了,其它时候调用此方法都没有执行这条打印语句

    2024-06-28 16:25

  • 代码阿尔法 (作者)

    // mine.vue

    import { getUserInfo, setUserInfo } from '@/export.js'

    let updateUserInfo = {

    openid: loginInfo.openid

    }

    updateUserInfo = JSON.parse(JSON.stringify(updateUserInfo))

    // const openid = loginInfo.openid

    let abc = updateUserInfo.openid

    // _export.setUserInfo({ openid: abc })

    setUserInfo({openid: abc})

    console.log('export数据写入getUserInfo:', getUserInfo())

    // export.js

    setUserInfo: (params) => {

    console.log(params)

    updateConfig(userInfo, params);

    },

    2024-06-28 16:29

  • DCloud_UNI_yuhe

    回复 代码阿尔法: 他程序运行过程只会执行一次的,如果想要在比如离开当前页面后回到本页面,执行一次,或者说在退出小程序重新进入时再执行一次。需要你在onshow中再调用setMediaInfo

    2024-06-28 16:50

要回复问题请先登录注册