From d98e1ef02442c0edfb5bd34ec2208ec154d7b14b Mon Sep 17 00:00:00 2001 From: fuchao <2577131060@qq.com> Date: Thu, 11 Dec 2025 17:30:45 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=EF=BC=9Aios=E6=94=AF?= =?UTF-8?q?=E4=BB=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- App.vue | 2 +- api/config.ts | 4 +- api/modules/user.ts | 18 +++++ pages/course/index.vue | 14 ++-- pages/login/login.vue | 14 +++- pages/user/index.vue | 12 +-- pages/user/recharge/index.vue | 138 +++++++++++++++++++++++++++++++--- pages/visitor/index.vue | 6 +- 8 files changed, 176 insertions(+), 32 deletions(-) diff --git a/App.vue b/App.vue index 0b6516b..fda19e4 100644 --- a/App.vue +++ b/App.vue @@ -11,7 +11,7 @@ // 保存原生 switchTab 方法 const originalSwitchTab = uni.switchTab; uni.switchTab = (options) => { - if (options.url.includes('/pages/book/index') && !userStore.token) { + if (options.url.includes('/pages/book/index') && !uni.getStorageSync('token')) { uni.showModal({ title: '提示', content: '请先登录后访问该页面', diff --git a/api/config.ts b/api/config.ts index 11478ba..1805be1 100644 --- a/api/config.ts +++ b/api/config.ts @@ -7,8 +7,8 @@ export const ENV = process.env.NODE_ENV || 'development'; */ const BASE_URL_MAP = { development: { - MAIN: 'http://192.168.110.100:9300/pb/', // 张川川 - //MAIN: 'https://global.nuttyreading.com/', // 线上 + //MAIN: 'http://192.168.110.100:9300/pb/', // 张川川 + MAIN: 'https://global.nuttyreading.com/', // 线上 // PAYMENT: 'https://dev-pay.example.com', // 暂时用不到 // CDN: 'https://cdn-dev.example.com', // 暂时用不到 }, diff --git a/api/modules/user.ts b/api/modules/user.ts index 99192bf..302164f 100644 --- a/api/modules/user.ts +++ b/api/modules/user.ts @@ -357,4 +357,22 @@ export async function getUserContributionByTypeList(current : number, limit : nu data: { current, limit, type, } }) return res +} + +/** + * ios支付 + * @param transactionId 支付交易id + * @param productId 商品id + * @param orderId 订单id + * @param receiptData 苹果返回收据 + * @param customerOid 用户id + * @return + */ +export async function getIosPayment(transactionId : string, productId : string, orderId : string, receiptData : string, customerOid : string) { + const res = await mainClient.request({ + url: 'Ipa/veri/', + method: 'POST', + data: { transactionId, productId, orderId, receiptData, customerOid} + }) + return res } \ No newline at end of file diff --git a/pages/course/index.vue b/pages/course/index.vue index 50bc7c8..096a5cb 100644 --- a/pages/course/index.vue +++ b/pages/course/index.vue @@ -242,7 +242,7 @@ const selectedFirstLevel = ref('医学') // 当前选中的一级分类 */ const handleFirstLevelClick = (item: string) => { getPrompt() - if(!userStore.token) return + if(!uni.getStorageSync('token')) return selectedFirstLevel.value = item switch (item) { case '医学': @@ -332,7 +332,7 @@ const getSociologyCateList = async () => { */ const curseClickJump = (item: IMedicalTag) => { getPrompt() - if(!userStore.token) return + if(!uni.getStorageSync('token')) return uni.navigateTo({ url: `/pages/course/list/category?id=${item.id}&title=${item.title}&pid=${item.pid}&subject=${selectedFirstLevel.value}` }) @@ -343,7 +343,7 @@ const curseClickJump = (item: IMedicalTag) => { */ const onPageJump = (url: string, id?: number, title?: string) => { getPrompt() - if(!userStore.token) return + if(!uni.getStorageSync('token')) return let targetUrl = url if (id !== undefined) { targetUrl += `?id=${id}` @@ -391,7 +391,7 @@ const getNewsList = async () => { */ const newsClick = (item: INews) => { getPrompt() - if(!userStore.token) return + if(!uni.getStorageSync('token')) return uni.navigateTo({ url: `/pages/news/details?newsId=${item.id}&url=${item.url}&type=${item.type}` }) @@ -422,7 +422,8 @@ const getTryListenList = async () => { * 登录提示语 */ const getPrompt = () => { - if(!userStore.token) { + console.log(userStore.token); + if(!uni.getStorageSync('token')) { uni.showModal({ title: '提示', content: '请先登录后访问该页面', @@ -441,7 +442,7 @@ const getTryListenList = async () => { * 统一请求所有数据 */ const requestAll = async () => { - if(userStore.token){ + if(uni.getStorageSync('token')){ getLearnCourse() } getMedicalTags() @@ -470,7 +471,6 @@ onMounted(() => { * 页面显示 */ onShow(() => { - console.log('进来了1'); // 检查是否有固定的分类选择状态 const fixed = uni.getStorageSync('fixed') if (fixed && currentItem.value) { diff --git a/pages/login/login.vue b/pages/login/login.vue index 4a48f97..02acc11 100644 --- a/pages/login/login.vue +++ b/pages/login/login.vue @@ -115,7 +115,7 @@ - + {{ $t('login.noLogin') }} @@ -184,6 +184,7 @@ let codeTimer: any = null // 提交点击次数 const submitClickNum = ref(0) +const isAndorid = ref(false) /** * 切换登录方式 @@ -437,7 +438,18 @@ const agreeAgreements = () => { uni.setStorageSync('Agreements_agreed', agree.value); } +/** + * 判断当前系统 + */ +const getOS = () =>{ + const oprateOs = uni.getSystemInfoSync().platform + console.log(oprateOs, 'oprateOs'); + isAndorid.value = oprateOs === "android" ? true : false + console.log(isAndorid.value); +} + onMounted(() => { + getOS() loadAgreements() }) diff --git a/pages/user/index.vue b/pages/user/index.vue index da89343..38183fe 100644 --- a/pages/user/index.vue +++ b/pages/user/index.vue @@ -1,5 +1,5 @@