54 lines
1.3 KiB
Vue
54 lines
1.3 KiB
Vue
|
<template>
|
||
|
<view>
|
||
|
<!-- 状态栏 -->
|
||
|
<status-nav :titleVal="'我的二维码'" :statusTitle="true"></status-nav>
|
||
|
<view :style="{paddingTop: statusHNH+'px'}" class="pad-zy32">
|
||
|
<image :src="imgSrc" class="mar-s32" style="width: 100%;" mode="widthFix"></image>
|
||
|
<view v-if="isBtn" @tap="sendImg" class="fon40 bold colf mar-z10 radius20 tc" style="height: 90rpx;margin: 80rpx;background-color: #38CE51;line-height: 90rpx;">发送二维码</view>
|
||
|
</view>
|
||
|
<!-- 底部客服 -->
|
||
|
<public-customer :nbottom="100"></public-customer>
|
||
|
</view>
|
||
|
</template>
|
||
|
|
||
|
<script>
|
||
|
import {base64ToPath} from '@/jsFile/base64-src.js';
|
||
|
export default {
|
||
|
data() {
|
||
|
return {
|
||
|
statusHNH:uni.getStorageSync('statusHNH'),
|
||
|
publicColor:uni.getStorageSync('publicColor'),//主题颜色
|
||
|
imgSrc:'',
|
||
|
isBtn:false
|
||
|
}
|
||
|
},
|
||
|
onShow() {
|
||
|
this.$toolAll.tools.isLogin()
|
||
|
},
|
||
|
onLoad() {
|
||
|
this.checkImg()
|
||
|
},
|
||
|
methods: {
|
||
|
checkImg(){
|
||
|
this.$requst.post('user/service-qr').then(res=>{
|
||
|
// console.log('二维码:',res);
|
||
|
if(res.code==0){
|
||
|
base64ToPath(res.data.qr).then(path => {
|
||
|
this.imgSrc = path
|
||
|
this.isBtn = true
|
||
|
}).catch(error => {})
|
||
|
}
|
||
|
},error=>{})
|
||
|
},
|
||
|
sendImg(){
|
||
|
wx.showShareImageMenu({
|
||
|
path: this.imgSrc
|
||
|
})
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
</script>
|
||
|
|
||
|
<style>
|
||
|
</style>
|