From 777dac294a3d5c0161d0a0dcc685433cebe76fdc Mon Sep 17 00:00:00 2001 From: wangyaqi Date: Fri, 19 Aug 2022 17:37:18 +0800 Subject: [PATCH] fix: require hooks error --- .../uni-id-co/lib/utils/config.js | 23 ++++++++++++------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/lib/utils/config.js b/uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/lib/utils/config.js index 9263b46..11166d5 100644 --- a/uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/lib/utils/config.js +++ b/uni_modules/uni-id-pages/uniCloud/cloudfunctions/uni-id-co/lib/utils/config.js @@ -1,8 +1,7 @@ -const path = require('path') -const fs = require('fs') const { getWeixinPlatform } = require('./weixin') +const createConfig = require('uni-config-center') const requiredConfig = { 'web.h5-weixin': ['appid', 'appsecret'], @@ -13,6 +12,11 @@ const requiredConfig = { 'mp-alipay.alipay': ['appid', 'privateKey'], 'app.apple': ['bundleId'] } + +const uniIdConfig = createConfig({ + pluginId: 'uni-id' +}) + class ConfigUtils { constructor ({ context @@ -61,14 +65,17 @@ class ConfigUtils { getPlatformConfig () { const appConfig = this.getAppConfig() if (!appConfig) { - throw new Error(`Config for current app (${this.appId}) was not found, please check your config file or client appId`) + throw new Error( + `Config for current app (${this.appId}) was not found, please check your config file or client appId`) } const platform = this.platform if ( (this.platform === 'app' && appConfig['app-plus']) || (this.platform === 'web' && appConfig.h5) ) { - throw new Error(`Client platform is ${this.platform}, but ${this.platform === 'web' ? 'h5' : 'app-plus'} was found in config. Please refer to: https://uniapp.dcloud.net.cn/uniCloud/uni-id-summary?id=m-to-co`) + throw new Error( + `Client platform is ${this.platform}, but ${this.platform === 'web' ? 'h5' : 'app-plus'} was found in config. Please refer to: https://uniapp.dcloud.net.cn/uniCloud/uni-id-summary?id=m-to-co` + ) } const defaultConfig = { @@ -116,10 +123,10 @@ class ConfigUtils { } getHooks () { - const configPath = require.resolve('uni-config-center/uni-id') - const hookPath = path.resolve(configPath, 'hooks/index.js') - if (fs.existsSync(hookPath)) { - return require(hookPath) + if (uniIdConfig.hasFile('hooks/index.js')) { + return require( + uniIdConfig.resolve('hooks/index.js') + ) } return {} } -- GitLab