jiuling пре 1 година
родитељ
комит
2a7aa81425
5 измењених фајлова са 76 додато и 50 уклоњено
  1. 3 4
      App.vue
  2. 0 7
      pages.json
  3. 35 1
      pages/knowledge/index.vue
  4. 35 35
      utils/filters.js
  5. 3 3
      utils/request.js

+ 3 - 4
App.vue

@@ -1,6 +1,5 @@
 <script>
-import { isLoggedIn } from '@/api/services/auth.js';
-
+import storage from "@/utils/storage.js";
 export default {
   onLaunch: function() {
     console.log('App Launch');
@@ -23,7 +22,7 @@ export default {
           // 检查是否属于需要登录的页面
           const needLogin = pages.some(page => url.indexOf(page) > -1);
           
-          if (needLogin && !isLoggedIn()) {
+          if (needLogin && !storage.isLoggedIn()) {
             uni.navigateTo({
               url: '/pages/login/index'
             });
@@ -39,7 +38,7 @@ export default {
           // 检查是否属于需要登录的页面
           const needLogin = pages.some(page => url.indexOf(page) > -1);
           
-          if (needLogin && !isLoggedIn()) {
+          if (needLogin && !storage.isLoggedIn()) {
             uni.navigateTo({
               url: '/pages/login/index'
             });

+ 0 - 7
pages.json

@@ -85,13 +85,6 @@
       "style": {
         "navigationBarTitleText": "隐私政策"
       }
-    },
-    {
-    	"path" : "pages/test/test/test",
-    	"style" : 
-    	{
-    		"navigationBarTitleText" : ""
-    	}
     }
   ],
   "tabBar": {

+ 35 - 1
pages/knowledge/index.vue

@@ -1,13 +1,47 @@
 <template>
   <view class="container">
     农业知识页面(待开发)
+    <!-- 使用iframe方式嵌入,仅在H5下有效 -->
+    <iframe
+      class="dify-iframe"
+      src="https://your-dify-server.com/embed/chat?token=xxx"
+      frameborder="0"
+    ></iframe>
   </view>
 </template>
 
-<script setup>
+<script>
+export default {
+  mounted() {
+    // 设置配置
+    window.difyChatbotConfig = {
+      token: 'OFaLSsPTnueswy16',
+      baseUrl: 'http://121.4.16.100'
+    };
+
+    // 注入脚本
+    const script = document.createElement('script');
+    script.src = 'http://121.4.16.100/embed.min.js';
+    script.id = 'OFaLSsPTnueswy16';
+    script.defer = true;
+    document.body.appendChild(script);
+  }
+}
 </script>
 
 <style scoped>
+.dify-iframe {
+  width: 100%;
+  height: 100vh;
+  border: none;
+}
+ #dify-chatbot-bubble-button {
+    background-color: #1C64F2 !important;
+  }
+  #dify-chatbot-bubble-window {
+    width: 24rem !important;
+    height: 40rem !important;
+  }
 .container {
   padding: 40rpx;
   font-size: 32rpx;

+ 35 - 35
utils/filters.js

@@ -1,5 +1,5 @@
-import { logout, logoffConfirm } from "@/api/services/login.js";
-import { getUserInfo } from "@/api/services/members.js";
+// import { logout, logoffConfirm } from "@/api/services/login.js";
+// import { getUserInfo } from "@/api/services/members.js";
 import storage from "@/utils/storage.js";
 // import Vue from "vue";
 import { getCurrentInstance } from 'vue'
@@ -346,44 +346,44 @@ export function isLogin (val) {
  * 退出登录
  *
  */
-export function quiteLoginOut () {
-  uni.showModal({
-    title: "提示",
-    content: "是否退出登录?",
-    confirmColor: '#ff3c2a',
-    async success (res) {
-      if (res.confirm) {
-        storage.setAccessToken("");
-        // storage.setRefreshToken("");
-        storage.setUserInfo({});
-        storage.setHasLogin(false)
-        navigateToLogin("redirectTo");
-        await logout();
-      }
-    },
-  });
-}
+// export function quiteLoginOut () {
+//   uni.showModal({
+//     title: "提示",
+//     content: "是否退出登录?",
+//     confirmColor: '#ff3c2a',
+//     async success (res) {
+//       if (res.confirm) {
+//         storage.setAccessToken("");
+//         // storage.setRefreshToken("");
+//         storage.setUserInfo({});
+//         storage.setHasLogin(false)
+//         navigateToLogin("redirectTo");
+//         await logout();
+//       }
+//     },
+//   });
+// }
 
 /**
  * 用户注销
  *
  */
-export function logoff () {
-  uni.showModal({
-    title: "提示",
-    content: "确认注销用户么?注销用户将无法再次登录并失去当前数据。",
-    confirmColor: getCurrentInstance.proxy.$mainColor,
-    async success (res) {
-      if (res.confirm) {
-        await logoffConfirm();
-        storage.setAccessToken("");
-        storage.setRefreshToken("");
-        storage.setUserInfo({});
-        navigateToLogin("redirectTo");
-      }
-    },
-  });
-}
+// export function logoff () {
+//   uni.showModal({
+//     title: "提示",
+//     content: "确认注销用户么?注销用户将无法再次登录并失去当前数据。",
+//     confirmColor: getCurrentInstance.proxy.$mainColor,
+//     async success (res) {
+//       if (res.confirm) {
+//         await logoffConfirm();
+//         storage.setAccessToken("");
+//         storage.setRefreshToken("");
+//         storage.setUserInfo({});
+//         navigateToLogin("redirectTo");
+//       }
+//     },
+//   });
+// }
 
 
 /**

+ 3 - 3
utils/request.js

@@ -1,6 +1,6 @@
-import {
-	refreshTokenFn
-} from "@/api/services/login.js";
+// import {
+// 	refreshTokenFn
+// } from "@/api/services/login.js";
 import api from "@/config/api.js";
 import Request from "@/utils/lib/request/index.js";
 import Foundation from "@/utils/Foundation.js";