Răsfoiți Sursa

Refactor API call for mini program link retrieval and enhance error handling in ScanOpen.vue. Update API endpoint to a specific path and adjust response code checks for improved reliability.

ylong 3 săptămâni în urmă
părinte
comite
97125e1969
2 a modificat fișierele cu 6 adăugiri și 6 ștergeri
  1. 4 5
      src/api/index.js
  2. 2 1
      src/pages/ScanOpen.vue

+ 4 - 5
src/api/index.js

@@ -42,14 +42,13 @@ export const checkExtCode = (uniqueId, extCode) => {
 }
 
 /**
- * 根据编号获取打开微信小程序链接
+ * 红包码:根据编号获取小程序动态链接(GET /api/red/bag/scan/url)
  * 说明:默认接口地址可通过 VITE_SCAN_OPEN_MP_API 覆盖
- * @param {string} bianhao - 编号参数
- * @returns {Promise} 小程序打开链接信息
+ * @param {string} bianhao - 编号(query)
+ * @returns {Promise<{ code: number, msg: string, data?: { urlMsg?: string } }>}
  */
 export const getMiniProgramOpenLink = (bianhao) => {
-  const apiPath = import.meta.env.VITE_SCAN_OPEN_MP_API || '/h5/activation/getMiniProgramOpenLink'
-  return request.get(apiPath, {
+  return request.get('/api/red/bag/scan/url', {
     params: { bianhao }
   })
 }

+ 2 - 1
src/pages/ScanOpen.vue

@@ -19,6 +19,7 @@ function resolveOpenLink(response) {
   if (typeof payload === 'string') return payload
 
   return (
+    payload?.urlMsg ||
     payload?.openLink ||
     payload?.link ||
     payload?.url ||
@@ -46,7 +47,7 @@ async function initPage() {
 
   try {
     const res = await getMiniProgramOpenLink(bianhao.value)
-    if (res?.code !== 200) {
+    if (res?.code !== 0 && res?.code !== 200) {
       message.value = res?.msg || '获取小程序打开链接失败'
       messageType.value = 'error'
       return