shenwu 6 місяців тому
батько
коміт
326a0ae36a

+ 1 - 0
src/components/pay/IosShowPay/index.tsx

@@ -1,4 +1,5 @@
 function IosShowPay(props) {
+    console.log("IosShowPay",app?.iosShowPay)
     return <>
         {app?.iosShowPay ? props.children : null}
     </>

+ 6 - 5
src/interceptor.ts

@@ -64,23 +64,24 @@ const responseInterceptor = (chain) => {
                 // 初始化接口调用登录接口,登录接口存在自己的执行判断
                 if (chain.requestParams.url.includes("loginInitialize")) {
                     // 存放初始token和app信息
-                    setApp({ initToken: data.data.token, appInfo: data.data.appInfo,payVersion:data.data.appInfo.iosPayment })
+                    setApp({ initToken: data.data.token, appInfo: data.data.appInfo, payVersion: data.data.appInfo.iosPayment })
                     // 获取枚举
                     enumDictList()
                     // 登录
                     let user: any = await api.login()
-                    console.log("user",user)
+                    console.log("user", user)
                     // 存放user信息到本地
                     Taro.setStorageSync("userInfo", user)
                     // 获取充值模板
                     await getRechargeTemplate()
                     // 判断是否需要隐藏支付
-                    if(app.system === "ios"){
+                    if (app.system === "ios") {
                         let iosShowPay = app?.proVersion? app?.payVersion >= app?.proVersion : false
                         console.log("是ios",iosShowPay)
                         setApp({iosShowPay})
-                    }else{
-                        setApp({iosShowPay:true}) 
+                        // setApp({ iosShowPay: true })
+                    } else {
+                        setApp({ iosShowPay: true })
                     }
                     console.log("获取当前APP", app);  // 获取当前小程序版本号,
                     // 设置已登录状态让页面刷新接口

+ 10 - 14
src/pages/book/BookArticle/index.tsx

@@ -69,7 +69,9 @@ const BookArticle: React.FC<BookArticleProps> = ({ store }) => {
                     for (let item of res?.data?.data?.records) {
                         let needPay = item.needPay //是否付费解锁
                         let isPay = item.isPay //是否已付费
-                        if (!showPay && needPay && !isPay) {
+                        let vipFree = userInfoStore?.isVip && item?.vipFree
+                        // 不是VIP 并且 没有显示支付 并且 本段落需要支付 并且 本段落没有支付解锁
+                        if (!vipFree && !showPay && needPay && !isPay) {
                             setShowPay(true)
                             setShowVip(item.vipFree)
                             setPayBook(item)
@@ -176,6 +178,7 @@ const BookArticle: React.FC<BookArticleProps> = ({ store }) => {
     const onLoad = async (reload?: boolean) => {
         console.log("下拉加载")
         if (openBookData?.contentData) {
+            console.log(openBookData?.contentData)
             let { size, current, total, records } = openBookData.contentData
             if (records.length < total || reload) {
                 console.log("加载")
@@ -185,8 +188,9 @@ const BookArticle: React.FC<BookArticleProps> = ({ store }) => {
                         for (let item of res?.data?.data?.records) {
                             let needPay = item.needPay //是否付费解锁
                             let isPay = item.isPay //是否已付费
-                            // let isVip = 
-                            if (!showPay && needPay && !isPay) {
+                            let vipFree = userInfoStore?.isVip && item?.vipFree
+                            // 不是VIP 并且 没有显示支付 并且 本段落需要支付 并且 本段落没有支付解锁
+                            if (!vipFree && !showPay && needPay && !isPay) {
                                 setShowPay(true)
                                 setShowVip(item.vipFree)
                                 setPayBook(item)
@@ -317,18 +321,10 @@ const BookArticle: React.FC<BookArticleProps> = ({ store }) => {
                             let showText = true //是否显示内容
                             let arr = item.paragraphInfo.content?.match(/[^\n]*\n?/g);
                             // 是否需要付费
-                            if (!showPay && needPay && !isPay) {
-                                console.log("是否需要付费====>", item,)
+                            let vipFree = userInfoStore?.isVip && item?.vipFree
+                            // 不是VIP 并且 没有显示支付 并且 本段落需要支付 并且 本段落没有支付解锁
+                            if (!vipFree && !showPay && needPay && !isPay) {
                                 showText = false
-                                // setShowPay(true)
-                                // setShowVip(item.vipFree)
-                                // setPayBook(item)
-                            } else {
-                                // if (showPay) {
-                                //     setShowPay(false)
-                                //     setShowVip(false)
-                                //     setPayBook(null)
-                                // } 
                             }
                             return showText ? <View
                                 id={'paragraphNo-' + item.paragraphInfo.paragraphNo}

+ 3 - 3
src/server/wx/login.ts

@@ -40,7 +40,7 @@ export function wxlogin() {
             });
             if (response.code === 200) {
               setApp({ token: response.data.token, userInfo: response.data.userInfo })//存放token
-              userInfoStore.setData({ userInfo: response.data.userInfo })
+              userInfoStore.setData({ userInfo: response.data.userInfo, isVip: response.data?.userInfo?.userStanding?.includes("vip") })
               resolve(response.data)
             }
           } else {
@@ -67,9 +67,9 @@ export function getUserInfo() {
       url: "/app/wechatMiniappUser/refreshUserInfo",
       method: "POST",
       success: (res) => {
-        let {token,userInfo} = res?.data?.data
+        let { token, userInfo } = res?.data?.data
         setApp({ token, userInfo })//存放token
-        userInfoStore.setData({ userInfo:userInfo,isVip:userInfo})
+        userInfoStore.setData({ userInfo: userInfo, isVip: userInfo?.userStanding?.includes("vip") })
         resolve(res?.data?.data.userInfo)
       },
       fail: (err) => {