ソースを参照

feat(controller): 接口

xiansin 3 年 前
コミット
0b1d4b16ae
7 ファイル変更38 行追加14 行削除
  1. 7 1
      components/app-layout.vue
  2. 1 0
      core/apiList.js
  3. 2 0
      core/http.api.js
  4. 1 1
      pages.json
  5. 6 3
      pages/index/index.vue
  6. 5 3
      pages/my/index.vue
  7. 16 6
      pages/my/member-record.vue

+ 7 - 1
components/app-layout.vue

xqd xqd
@@ -10,7 +10,8 @@
     export default {
         name: "app-layout",
         data() {
-            return {}
+            return {
+            }
         },
         methods: {
             login(){
@@ -35,12 +36,17 @@
                         });
                     }
                 });
+            },
+            handleConfirmBuy(){
+                this.$jump({url:'/pages/my/member',type:'to'})
             }
         },
         created(){
             if(!this.vuex_user_token){
                 this.login()
             }
+        },
+        computed:{
         }
     }
 </script>

+ 1 - 0
core/apiList.js

xqd
@@ -4,5 +4,6 @@
 module.exports = {
     login: '/passport/login',
     userGet: '/user/get',
+    memberRecord: '/user/memberRecord',
     settingGet: '/setting/get',
 }

+ 2 - 0
core/http.api.js

xqd
@@ -7,11 +7,13 @@ const install = (Vue, vm) => {
 	const login = (data = {}) => vm.$u.post(apiList.login, data)
 	const userGet = (params = {}) => vm.$u.get(apiList.userGet, params)
 	const settingGet = (params = {}) => vm.$u.get(apiList.settingGet, params)
+	const memberRecord = (params = {}) => vm.$u.get(apiList.memberRecord, params)
 	//将各个定义的接口名称,统一放进对象挂载到vm.$u.api(因为vm就是this,也即this.$u.api)下
 	vm.$u.api = {
 		login,
 		userGet,
 		settingGet,
+		memberRecord,
 	};
 }
 

+ 1 - 1
pages.json

xqd
@@ -257,7 +257,7 @@
         "pagePath": "pages/math/index",
         "iconPath": "static/images/icons/tabs/math.png",
         "selectedIconPath": "static/images/icons/tabs/math-HL.png",
-        "text": "公表"
+        "text": "公表"
       },
       {
         "pagePath": "pages/my/index",

+ 6 - 3
pages/index/index.vue

xqd
@@ -41,13 +41,16 @@
 					show: false,
 					title: '该功能需付费永久使用',
 					subTitle: '做桥架不求人,让你秒变大师',
-				}
+				},
 			}
 		},
 		methods: {
 			handleOpen(index){
-				//this.modal.show = true
-				this.$jump({url: mathLists[index].url,type:'to'})
+				if(this.vuex_user_data.is_vip == 0){
+					this.modal.show = true
+				}else{
+					this.$jump({url: mathLists[index].url,type:'to'})
+				}
 			},
 			handleConfirmBuy(){
 				this.$jump({url:'/pages/my/member',type:'to'})

+ 5 - 3
pages/my/index.vue

xqd xqd xqd xqd
@@ -34,6 +34,7 @@
 					<view slot="icon" class="icon share"></view>
 				</u-cell-item>
 				<u-cell-item title="微信号" :border-bottom="false" bg-color="#f9f9f9">
+					{{setting.service_wechat}}
 					<view slot="icon" class="icon wechat"></view>
 				</u-cell-item>
 				<u-cell-item title="在线客服" :border-bottom="false" bg-color="#f9f9f9">
@@ -45,7 +46,7 @@
 					<u-image
 							width="260"
 							height="260"
-							src="https://xiansin.oss-cn-shenzhen.aliyuncs.com/sange-bridge/images/sample.jpg"
+							:src="setting.service_qrcode"
 					></u-image>
 				</view>
 				<text class="title">扫描二维码联系客服</text>
@@ -62,7 +63,8 @@
 		},
 		data() {
 			return {
-				userData: this.vuex_user_data
+				userData: this.vuex_user_data,
+				setting: {}
 			}
 		},
 		methods: {
@@ -76,7 +78,7 @@
 			},
 			getSetting(){
 				this.$u.api.settingGet().then(data => {
-					console.log('-->data',data)
+					this.setting = data;
 				})
 			}
 		},

+ 16 - 6
pages/my/member-record.vue

xqd xqd
@@ -1,19 +1,19 @@
 <template>
 	<app-layout>
 		<view class="container">
-			<view class="cell-box main-left">
+			<view class="cell-box main-left" v-if="record">
 				<view class="head-img">
 					<u-image
 							width="140"
 							height="140"
-							src="https://xiansin.oss-cn-shenzhen.aliyuncs.com/sange-bridge/images/sample.jpg"
+							:src="userData.head_img"
 							shape="circle"></u-image>
 				</view>
 				<view class="info dir-top-wrap main-center">
-					<view class="title">重置桥架会员</view>
-					<view class="sub-title">重置时间:2021-07-21 12:23:45</view>
+					<view class="title">充值桥架会员</view>
+					<view class="sub-title">充值时间:{{record.buy_time}}</view>
 				</view>
-				<view class="price main-center cross-center">¥58</view>
+				<view class="price main-center cross-center">¥{{record.order_fee}}</view>
 			</view>
 		</view>
 	</app-layout>
@@ -27,11 +27,21 @@
 		},
 		data() {
 			return {
-
+				userData: this.vuex_user_data,
+				record: null
 			}
 		},
 		methods: {
+			getMemberRecord(){
 
+				this.$u.api.memberRecord().then(res => {
+					this.record = res
+				})
+			}
+		},
+		onLoad(){
+			this.userData = this.vuex_user_data
+			this.getMemberRecord();
 		}
 	}
 </script>