Просмотр исходного кода

跳转ar试用页前,先判断是否已登录,已登录则跳转时带上用户信息,未登录则跳转到登录页。

任一存 1 год назад
Родитель
Сommit
5934f393c2
1 измененных файлов с 24 добавлено и 3 удалено
  1. 24 3
      src/components/Tags/goods-list.vue

+ 24 - 3
src/components/Tags/goods-list.vue

@@ -147,9 +147,30 @@ const onClickSku = (item) => {
 };
 
 function onClickTryUse(productInfo) {
-  const urlObj = new URL(productInfo.skuList[0].url)
-  urlObj.searchParams.set('tagid', tagclick.value.data.sid)
-  location.assign(urlObj.href)
+  Loading.show()
+  console.log(productInfo);
+
+  const userId = browser.getURLParam("userId")
+  const accessToken = browser.getURLParam("AccessToken")
+  const cookieId = browser.getURLParam("cookieId")
+  if (userId && accessToken && cookieId) {
+    const urlObj = new URL(productInfo.skuList[0].url)
+    urlObj.searchParams.set('tagid', tagclick.value.data.sid)
+    urlObj.searchParams.set('userId', userId)
+    urlObj.searchParams.set('AccessToken', AccessToken)
+    urlObj.searchParams.set('cookieId', cookieId)
+    location.assign(urlObj.href)
+  } else {
+    let callbackUrl = `${window.location.origin}${window.location.pathname}?m=${browser.getURLParam("m")}&${getApp().Camera.getPoseUrlParams()}`;
+
+    if (!browser.hasURLParam("tagid")) {
+      callbackUrl += `&tagid=${tagclick.value.data.sid}`;
+    } else {
+      callbackUrl = browser.replaceQueryString(callbackUrl, "tagid", tagclick.value.data.sid);
+    }
+
+    location.hrf = `${tagclick.value.data.productSource.cdfHostPc}/login?redirectUrl=${encodeURIComponent(callbackUrl)}`
+  }
 }
 
 const addCart = async (item) => {