diff --git a/src/components/MiniProgramLauncher/UrlSchemeLauncher.js b/src/components/MiniProgramLauncher/UrlSchemeLauncher.js index eb861f84..8d618640 100644 --- a/src/components/MiniProgramLauncher/UrlSchemeLauncher.js +++ b/src/components/MiniProgramLauncher/UrlSchemeLauncher.js @@ -28,16 +28,14 @@ const MINIPROGRAM_APPID = 'wx0edeaab76d4fa414'; /** * 生成明文 URL Scheme * 格式:weixin://dl/business/?appid=APPID&path=PATH&query=QUERY + * 注意:path 不需要 URL encode,否则微信无法识别 */ const generatePlainUrlScheme = (path, query) => { - const params = new URLSearchParams({ - appid: MINIPROGRAM_APPID, - path: path || '', - }); + let url = `weixin://dl/business/?appid=${MINIPROGRAM_APPID}&path=${path || ''}`; if (query) { - params.set('query', query); + url += `&query=${encodeURIComponent(query)}`; } - return `weixin://dl/business/?${params.toString()}`; + return url; }; /**