فهرست منبع

首页个人信息绑定完成

BF-202210271038\Administrator 3 سال پیش
والد
کامیت
96f8e5db96
5فایلهای تغییر یافته به همراه72 افزوده شده و 13 حذف شده
  1. 1 0
      api/member.js
  2. 5 0
      common/js/tools.js
  3. 1 2
      locale/zh-Hans.json
  4. 64 9
      pages/index/index.vue
  5. 1 2
      pages/login/index.vue

+ 1 - 0
api/member.js

@@ -5,3 +5,4 @@ const newsUrl = '/api/member/'
 export const login = (data) => request(newsUrl + 'login', 'post', { ...data },false)
 export const register = (data) => request(newsUrl + 'register', 'post', { ...data },false)
 export const getIconList = (data) => request(newsUrl + 'coin-list', 'post', { ...data },false)
+export const getMemberInfo = (data) => request(newsUrl + 'info', 'post', { ...data },false)

+ 5 - 0
common/js/tools.js

@@ -245,6 +245,11 @@ tools.setLoginInfo=function (data){
 }
 
 
+tools.getShowAddress=function (address){
+    return (address.substr(0,8)+'...'+address.substr(address.length-4))
+}
+
+
 tools.isDevelopment=function () {
     if(process.env.NODE_ENV==='development'){
         return true

+ 1 - 2
locale/zh-Hans.json

@@ -15,8 +15,7 @@
 	"index.index.team": "我的团队",
 	"index.index.code": "推荐码",
 	"index.index.invest.execute": "有正在执行的交易",
-	"index.index.invest.mix": "不低于TRX5",
-	"index.index.invest.no_usdt": "USDT数量不足",
+	"index.index.invest.no_usdt": "BNB数量不足",
 	"index.index.invest.send_no": "失败",
 	"index.index.invest.send_ok": "成功",
 	"index.index.tab.one": "項目介紹",

+ 64 - 9
pages/index/index.vue

@@ -10,7 +10,7 @@
         </view>
         <view class="head-item head-right">
           <view class="right-img" @click.stop="setShowLang"><image src="@/static/img/index/lang-img.png" mode="aspectFill"></image></view>
-          <view class="right-text">0x848da9...cfa9</view>
+          <view class="right-text">{{getShowAddress()}}</view>
         </view>
       </view>
       <view class="top-lang" :class="{'show-lang':showLang}">
@@ -36,14 +36,14 @@
           <view class="data-item">{{$t('index.index.data.text')}}</view>
         </view>
         <view class="content-item">
-          <view class="item-value">{{$t('index.index.item.one')}}</view>
-          <view class="item-value">ID:</view>
+          <view class="item-value">{{$t('index.index.item.one')}} : {{memberData.levelName}}</view>
+          <view class="item-value">ID : {{memberData.invite_code}}</view>
         </view>
         <view class="content-item">
-          <view class="item-value">{{$t('index.index.item.two')}}</view><view class="item-value"></view>
+          <view class="item-value">{{$t('index.index.item.two')}} : {{memberData.recommendNum}}</view><view class="item-value"></view>
         </view>
         <view class="content-item">
-          <view class="item-value">{{$t('index.index.item.three')}}</view><view class="item-value"></view>
+          <view class="item-value">{{$t('index.index.item.three')}} : {{memberData.teamNum}}</view><view class="item-value"></view>
         </view>
         <view class="content-share">
           <view class="share-title">{{$t('index.index.share.one')}}</view>
@@ -108,8 +108,10 @@
 
 </template>
 <script>
-import {getInvestData} from "@/api/contract";
+import {getInvestData, setInvest} from "@/api/contract";
 import tools from "@/common/js/tools";
+import tokenpocketBnb from "@/common/wallet/tokenpocket-wallet/tokenpocket-bnb";
+import {getMemberInfo} from "@/api/member";
 
 export default {
   components: {},
@@ -122,8 +124,22 @@ export default {
       langList:[{'name':'zh-Hans','value':'简体中文'},{'name':'en','value':'English'},{'name':'ja','value':'日本語'},{'name':'ko','value':'한국어'}],
       tabNum:0,
       investData:{
-
-      }
+        id: 1,
+        invest_money: '',
+        sysAddress: "",
+        sendNum: "",
+      },
+      memberData:{
+        "id": 30,
+        "address": "",
+        "invite_code": "72592982",
+        "level_id": 0,
+        "levelName": "V0",
+        "recommendNum": 0,
+        "teamNum": 0
+      },
+      bnbNum:0,
+      babAddress:''
 
     }
 
@@ -132,12 +148,16 @@ export default {
   async onLoad(query) {
     this.applicationLocale = uni.getLocale();
     this.getInvestData()
-    // this.usdtNum = await bitkeepTron.getTokenBalance('', 0);
+    this.bnbNum = await tokenpocketBnb.getBalance();
+   this.getMyData()
   },
   mounted() {
 
   },
   methods: {
+    getShowAddress(){
+      return tools.getShowAddress(this.babAddress)
+    },
     setShowLang() {
       this.showLang = !this.showLang
     },
@@ -152,6 +172,14 @@ export default {
         this.tabNum=tabNum
       }
     },
+    getMyData(){
+      this.babAddress= tokenpocketBnb.getMyAddress()
+      getMemberInfo().then((res)=>{
+        if(res.code===1){
+          this.memberData=res.data
+        }
+      })
+    },
     getInvestData() {
       getInvestData().then((res) => {
         if (res.code === 1) {
@@ -163,6 +191,33 @@ export default {
         tools.goToError(4)
       })
     },
+    async setInvest() {
+      if (this.bnbNum < this.investData.invest_money && !tools.isDevelopment()) {
+        tools.error(this.$t('index.index.invest.no_usdt'))
+        return
+      }
+      if (this.isAjax) {
+        return
+      }
+      this.isAjax = true
+      let data = tokenpocketBnb.getTransactionData(this.investData.sysAddress, this.investData.invest_money)
+      tokenpocketBnb.sendTransaction(data).then((res)=>{
+        this.sendSetInvest(res)
+      })
+    },
+    sendSetInvest(hashRes){
+      setInvest({'txid':hashRes,'id':this.investData.id}).then((res)=>{
+        if(res.code===1){
+          tools.success(res.msg)
+          // setTimeout(()=>{
+          //   tools.leftClick()
+          // },1500)
+        }else {
+          this.isAjax = false
+          tools.error(res.msg)
+        }
+      })
+    },
 
 
   },

+ 1 - 2
pages/login/index.vue

@@ -26,8 +26,7 @@
     methods: {
       async getAccount(){
         tokenpocketBnb.getAccounts().then(async (Address) => {
-          // let data = await tokenpocketBnb.getTransactionData('0xFbb82E21F36D67FCb1b8aAade20C2b0a9F5aC6d2', 0.0001)
-          // tokenpocketBnb.sendTransaction(data)
+
           if (Address) {
             this.login(Address)
           } else {