GeorgeZeng
GeorgeZeng
  • 发布:2025-01-01 21:40
  • 更新:2025-01-02 10:18
  • 阅读:203

关于服务空间的问题

分类:uniCloud

我有一个大的项目,里面有两个app项目,但是uni-config-center只能有一份,而且只能配置一个微信appid,没办法对应不同的app,请问怎么解决

2025-01-01 21:40 负责人:无 分享
已邀请:
杨杨得亿

杨杨得亿 - 这个人很懒,什么都没有留下~

在 uni-config-center 中设置不同的配置文件,为不同的应用项目提供配置。每个应用项目在运行时从 uni-config-center 加载相应的配置文件。

// app1-config.json  
{  
  "app1": {  
    "key1": "value1",  
    "key2": "value2"  
  }  
}  

// app2-config.json  
{  
  "app2": {  
    "key1": "value1",  
    "key2": "value2"  
  }  
}  

// 应用项目中使用配置信息  
// 云函数获取配置信息  
const res = await uniCloud.getConfig({  
  configName: 'app1-config', // 根据实际情况指定配置文件名称  
  configType: 'json',  
  namespace: 'uni-config-center' // 如果不是默认的namespace,需要指定  
});  

console.log(res.data);
  • GeorgeZeng (作者)

    但是怎么配置微信的appid呢,每个app都需要一个独立的appid

    2025-01-02 09:29

  • 杨杨得亿

    回复 GeorgeZeng: 根据不同的appid来切换uni-config-center不就好了?

    2025-01-02 09:34

  • GeorgeZeng (作者)

    回复 杨杨得亿: 第三方登录是配置给uni-id用的,只能配置一处啊

    2025-01-02 09:44

  • 杨杨得亿

    回复 GeorgeZeng: 你按照我上面的代码操作不就可以切换不同的config.json 了吗?

    2025-01-02 09:57

  • GeorgeZeng (作者)

    回复 杨杨得亿:比如这段config.json, app里的微信只能放一个


    "passwordSecret": "xxxxxx",

    "tokenSecret": "xxxxxx",

    "tokenExpiresIn": 7200,

    "tokenExpiresThreshold": 3600,

    "passwordErrorLimit": 6,

    "bindTokenToDevice": false,

    "passwordErrorRetryTime": 3600,

    "autoSetInviteCode": false,

    "forceInviteCode": false,

    "app": {

    "tokenExpiresIn": 2592000,

    "tokenExpiresThreshold": 864000,

    "oauth": {

    "weixin": {

    "appid": "weixin appid",

    "appsecret": "weixin appsecret"

    },

    }

    },

    2025-01-02 10:17

GeorgeZeng

GeorgeZeng (作者) - 80后老挨踢

比如这段config.json, app里的微信只能放一个

 "passwordSecret": "xxxxxx",  
    "tokenSecret": "xxxxxx",  
    "tokenExpiresIn": 7200,  
    "tokenExpiresThreshold": 3600,  
    "passwordErrorLimit": 6,  
    "bindTokenToDevice": false,  
    "passwordErrorRetryTime": 3600,  
    "autoSetInviteCode": false,  
    "forceInviteCode": false,  
    "app": {  
        "tokenExpiresIn": 2592000,  
        "tokenExpiresThreshold": 864000,  
        "oauth": {  
            "weixin": {  
                "appid": "weixin appid",  
                "appsecret": "weixin appsecret"  
            },  
        }  
    },
杨杨得亿

杨杨得亿 - 这个人很懒,什么都没有留下~

// app1-config.json    
{    
  "passwordSecret": "xxxxxx",    
    "tokenSecret": "xxxxxx",    
    "tokenExpiresIn": 7200,    
    "tokenExpiresThreshold": 3600,    
    "passwordErrorLimit": 6,    
    "bindTokenToDevice": false,    
    "passwordErrorRetryTime": 3600,    
    "autoSetInviteCode": false,    
    "forceInviteCode": false,    
    "app": {    
        "tokenExpiresIn": 2592000,    
        "tokenExpiresThreshold": 864000,    
        "oauth": {    
            "weixin": {    
                "appid": "weixin appid",    
                "appsecret": "weixin appsecret"    
            },    
        }    
    },  
}    

// app2-config.json    
{    
  "app2": {    
    "key1": "value1",    
    "key2": "value2"    
  }    
}    

// 应用项目中使用配置信息    
// 云函数获取配置信息    
const res = await uniCloud.getConfig({    
  configName: 'app1-config', // 根据实际情况指定配置文件名称  or app2-config.json    
  configType: 'json',    
  namespace: 'uni-config-center' // 如果不是默认的namespace,需要指定    
});    

console.log(res.data);
  • GeorgeZeng (作者)

    这个config不是我读取的,是unicloud的uni-id去读取的,我只能配置值,没办法修改读取

    2025-01-02 10:22

要回复问题请先登录注册