瀏覽代碼

Merge branch '2025鹅状元dev' of https://gogs.mtavip.com/wangguoyu/uniProject into 2025鹅状元dev

tanxue 3 月之前
父節點
當前提交
6f0328c429
共有 3 個文件被更改,包括 81 次插入8 次删除
  1. 5 1
      components/dialog/tipMiddleDialog.vue
  2. 37 2
      pages/login/index.vue
  3. 39 5
      pages/study/index.vue

+ 5 - 1
components/dialog/tipMiddleDialog.vue

@@ -7,7 +7,7 @@
 			<view class="tip-title">{{title}}</view>
 			<view class="tip-content">{{content}}</view>
 			<view class="tip-btn-box">
-				<view class="not-confirm-btn" @click="handleClose"></view>
+				<view v-if="closeFlag" class="not-confirm-btn" @click="handleClose"></view>
 				<view class="confirm-btn" @click="confirmBtn"></view>
 			</view>
 		</view>
@@ -21,6 +21,10 @@
 	  title: {
 	    type: String,
 	    default: '提示'
+	  },
+	   closeFlag: {
+	    type: Boolean,
+	    default: true
 	  },
 	  content: {
 	    type: String,

+ 37 - 2
pages/login/index.vue

@@ -35,7 +35,8 @@
 		<agree-dialog ref="agreeYkDialog" @confirm-btn="ykConfirmBtn"></agree-dialog>
 		<agree-dialog ref="agreeWxDialog" @confirm-btn="wxConfirmBtn"></agree-dialog>
 		<tel-dialog ref="telDialogRef" @telClose="telClose" @bindBtn="bindBtn" v-if="telDialogFlag"></tel-dialog>
-		<tip-dialog ref="tipDialogRef" :title="tipTitle" :content="tipContent"></tip-dialog>
+		<tipMiddleDialog ref="tipDialogRef" :closeFlag='false' :title="tipTitle" @confirm-btn="BanbenConfirmBtn"
+			:content="tipContent"></tipMiddleDialog>
 
 	</view>
 </template>
@@ -70,7 +71,8 @@
 	import {
 		useIsCanBack
 	} from "@/store/isCanBack.js"
-	import tipDialog from '@/components/dialog/tipDialog.vue';
+	// import tipDialog from '@/components/dialog/tipDialog.vue';
+	import tipMiddleDialog from '@/components/dialog/tipMiddleDialog.vue';
 	import config from '../../config.js'
 	import {
 		error
@@ -128,6 +130,39 @@
 
 	})
 
+	function BanbenConfirmBtn() {
+		const systemInfo = uni.getSystemInfoSync();
+		if (systemInfo.platform == 'ios') {
+			const appStoreUrl = 'itms-apps://itunes.apple.com/app/6741551741'
+			plus.runtime.openURL(appStoreUrl)
+		} else {
+      const { brand } = systemInfo;
+      // 处理 Android/HarmonyOS 设备
+      let storeUrl = '';
+      let androidPackage = 'com.llisoft.ezy'; // 安卓包名
+      switch (brand.toLowerCase()) {
+        case 'huawei':
+          storeUrl = `appmarket://details?id=${androidPackage}`; // 华为/鸿蒙
+          break;
+        case 'xiaomi':
+          storeUrl = `mimarket://details?id=${androidPackage}`; // 小米
+          break;
+        case 'oppo':
+          storeUrl = `market://details?id=${androidPackage}`; // OPPO
+          break;
+        case 'vivo':
+          storeUrl = `vivomarket://details?id=${androidPackage}`; // vivo
+          break;
+        case 'honor':
+          storeUrl = `market://details?id=${androidPackage}`; // 荣耀
+          break;
+        default:
+          storeUrl = `market://details?id=${androidPackage}`; // 其他安卓品牌
+      }
+      plus.runtime.openURL(storeUrl);
+		}
+	}
+
 	function getLoginInit() {
 		getVersion({}).then(res => {
 			if (version != res.data.version) {

+ 39 - 5
pages/study/index.vue

@@ -36,7 +36,8 @@
 		<tip-big-dialog ref="youkeDialogRef" @confirm-btn="ykConfirm" :imgShow="true"></tip-big-dialog>
 		<dao-tip-dialog ref="daoTipDialogRef" v-if="showDaoTip" :productTip="productTipImg"
 			@dao-tip-close="daoTipClose"></dao-tip-dialog>
-		<tip-dialog ref="tipDialogRef" :title="tipTitle" :content="tipContentVersion"></tip-dialog>
+		<tipMiddleDialog ref="tipDialogRef" :closeFlag='false' @confirm-btn="BanbenConfirmBtn" :title="tipTitle"
+			:content="tipContentVersion"></tipMiddleDialog>
 	</view>
 </template>
 <script setup>
@@ -147,6 +148,39 @@
 		listClick(data, item, index);
 	}
 
+	function BanbenConfirmBtn() {
+		const systemInfo = uni.getSystemInfoSync();
+		if (systemInfo.platform == 'ios') {
+			const appStoreUrl = 'itms-apps://itunes.apple.com/app/6741551741'
+			plus.runtime.openURL(appStoreUrl)
+		} else {
+      const { brand } = systemInfo;
+      // 处理 Android/HarmonyOS 设备
+      let storeUrl = '';
+      let androidPackage = 'com.llisoft.ezy'; // 安卓包名
+      switch (brand.toLowerCase()) {
+        case 'huawei':
+          storeUrl = `appmarket://details?id=${androidPackage}`; // 华为/鸿蒙
+          break;
+        case 'xiaomi':
+          storeUrl = `mimarket://details?id=${androidPackage}`; // 小米
+          break;
+        case 'oppo':
+          storeUrl = `market://details?id=${androidPackage}`; // OPPO
+          break;
+        case 'vivo':
+          storeUrl = `vivomarket://details?id=${androidPackage}`; // vivo
+          break;
+        case 'honor':
+          storeUrl = `market://details?id=${androidPackage}`; // 荣耀
+          break;
+        default:
+          storeUrl = `market://details?id=${androidPackage}`; // 其他安卓品牌
+      }
+      plus.runtime.openURL(storeUrl);
+		}
+	}
+
 	function getLoginInit() {
 		getVersion({}).then(res => {
 			if (version != res.data.version) {
@@ -518,10 +552,10 @@
 		} else {
 			// uni.redirectTo({
 			// 	url: '/pages/wordList/wordList?jieId=666' 
-			// })	
-				
-				
-				uni.redirectTo({
+			// })	
+
+
+			uni.redirectTo({
 				url: '/pages/wordList/wordList?jieId=' + data.jieId
 			})
 		}