Преглед на файлове

新增:页面设计H5外部链接支持微信小程序

萤火科技 преди 1 година
родител
ревизия
2a3ceb22a6
променени са 3 файла, в които са добавени 41 реда и са изтрити 7 реда
  1. 10 7
      core/app.js
  2. 6 0
      pages.json
  3. 25 0
      pages/web-view/index.vue

+ 10 - 7
core/app.js

@@ -97,6 +97,7 @@ export const getShareUrlParams = params => {
  */
 export const getShareParams = params => {
   return {
+    refereeId: store.getters.userId, // 推荐人ID
     ...params
   }
 }
@@ -234,7 +235,6 @@ export const getSceneData = query => {
 
 /**
  * 验证指定的功能模块是否开启
- * mix: 免费版暂无该功能
  */
 export const checkModuleKey = moduleKey => {
   return util.inArray(moduleKey, store.getters.modules)
@@ -285,12 +285,15 @@ export const onLink = linkObj => {
     // #ifdef APP-PLUS
     plus.runtime.openWeb(linkObj.param.url)
     // #endif
+    // #ifdef MP-WEIXIN
+    navTo('pages/web-view/index', { src: encodeURIComponent(linkObj.param.url) })
+    // #endif
     // #ifdef MP
-    uni.setClipboardData({
-      data: linkObj.param.url,
-      success: () => showToast('链接已复制'),
-      fail: ({ errMsg }) => showToast('复制失败 ' + errMsg)
-    })
+    // uni.setClipboardData({
+    //   data: linkObj.param.url,
+    //   success: () => showToast('链接已复制'),
+    //   fail: ({ errMsg }) => showToast('复制失败 ' + errMsg)
+    // })
     // #endif
   }
   return true
@@ -304,4 +307,4 @@ export const styleObj2Str = appTheme => {
     str += `--${name}:${appTheme[index]};`
   }
   return str
-}
+}

+ 6 - 0
pages.json

@@ -243,6 +243,12 @@
       "style": {
         "navigationBarTitleText": "申请售后"
       }
+    },
+    {
+      "path": "pages/web-view/index",
+      "style": {
+        "navigationBarTitleText": ""
+      }
     }
   ],
   "globalStyle": {

+ 25 - 0
pages/web-view/index.vue

@@ -0,0 +1,25 @@
+<template>
+  <web-view :src="url"></web-view>
+</template>
+
+<script>
+  export default {
+    data() {
+      return {
+        url: ''
+      }
+    },
+    onLoad({ src }) {
+      this.url = decodeURIComponent(src)
+      console.log('web-view', src, this.url)
+    },
+
+    methods: {
+
+    }
+  }
+</script>
+
+<style lang="scss" scoped>
+
+</style>