uniapp实现微信扫二维码进行核销
效果图:
![](/assets/blank.gif)
![](/assets/blank.gif)
![](/assets/blank.gif)
![](/assets/blank.gif)
1、生成二维码
我这里用的是uniapp插件市场里的qrcode插件
![](/assets/blank.gif)
先引入插件:
import UQRCode from '../../uni_modules/Sansnn-uQRCode/js_sdk/uqrcode/uqrcode.js'
微信扫描二维码跳转页面,可以参考下面代码:
<uqrcode :ref="item.skuName" :canvas-id="item.skuName" :value="`https://shop.gengduoke.com/#/pages/payment/payment?barCode=${item.barCode}&goodsId=${item.goodsId}&outId=${item.outId}&orderId=${item.orderId}&status=${item.status}&skuName=${item.skuName}`"></uqrcode>
<template><view><u-navbartitle="核销"@rightClick="rightClick":autoBack="true"></u-navbar><view class="one"><view style="margin-top: 40px;"><view style="margin-top: 20px;" v-for="item in list"><view class="twocode"><view>{{item.skuName}}</view><view style="font-size: 14px; margin-top: 10px; color: #888;">{{item.firstTimeDate}}至{{item.lastTimeDate}}</view></view> <view class="code"><view style="margin-left: 80px; margin-top: 20px; position: relative;"><view v-show="item.status == 1" style="position: absolute; top: 0; left: 0; width: 200px; height: 200px; z-index: 10; background-color: rgba(148, 148, 148, 0.8);"></view><uqrcode :ref="item.skuName" :canvas-id="item.skuName" :value="`https://shop.gengduoke.com/#/pages/payment/payment?barCode=${item.barCode}&goodsId=${item.goodsId}&outId=${item.outId}&orderId=${item.orderId}&status=${item.status}&skuName=${item.skuName}`"></uqrcode></view><view style="margin-top: 20px; display: flex; justify-content: center; align-items: center;"><view style=" font-size: 18px; color: #888; margin-right: 10px; letter-spacing: 3px;">卷码</view><view v-show="item.status == 0" style="font-size: 18px; letter-spacing: 2px;">{{item.barCode}}</view><view v-show="item.status == 1" style="font-size: 18px; letter-spacing: 2px; text-decoration:line-through;">{{item.barCode}}</view></view></view><view class="zz">转赠</view></view></view><view class="notice"><view style="font-size: 16px; margin-bottom: 10px;">使用须知</view><view>{{purchaseNotes}}</view></view></view></view>
</template><script>import UQRCode from '../../uni_modules/Sansnn-uQRCode/js_sdk/uqrcode/uqrcode.js'export default {data() {return {xx:'',zzbb:'',list:[],purchaseNotes:'',}},async onLoad(yy) {const pages = getCurrentPages();const currentPage = pages[pages.length - 1]; //当前页面的全部信息const route = currentPage.route; //当前路由的路径 pages/login/loginconst options = currentPage.options; //url里面的参数json类型this.xx = options.orderId;this.zzbb = options.merchantId;let ss = await this.$myRequest({url:'/index/out/listByOrderId',data:{orderId: options.orderId, merchantId: options.merchantId}})this.list = ss.data.date;ss.data.date.forEach((item) => {this.purchaseNotes = item.purchaseNotes;})},methods: {}}
</script><style lang="scss">.one {padding: 20px;}.twocode {margin-bottom: 30px;}.code {text-align: center;background-color: #f4f4f4;padding: 20px 0;}.zz {margin-top: 30px; border: 1px solid #888; display: inline-block;margin-left: 50%;transform: translateX(-50%);padding: 5px 50px;font-size: 14px;}.notice {font-size: 12px;line-height: 20px;background-color: #f4f4f4;margin-top: 30px;padding: 10px;}
</style>
2、核销页面
<template><view><view v-if="status == 0"><view>这是核销页面</view><view><u-button type="primary" @click="hx">核销</u-button></view></view><view v-else>该商品已经被核销了</view></view>
</template><script>export default {data() {return {payment: '',barCode: '',outId: '',orderId: '',goodsId: '',codee: '',status: '',show: true,title:'',}},async onLoad() {const pages = getCurrentPages();const currentPage = pages[pages.length - 1]; //当前页面的全部信息const route = currentPage.route; //当前路由的路径 pages/login/loginconst options = currentPage.options; //url里面的参数json类型this.barCode = options.barCode;this.orderId = options.orderId;this.outId = options.outId;this.goodsId = options.goodsId;this.status = options.status;this.title = options.skuName;}},methods: {async hx() {this.show = true;await this.$myRequest({url: 'index/out/cancelAfterVerification',method: 'post',data: {goodsId: this.goodsId,outId: this.outId,orderId: this.orderId,barCode: this.barCode}}).then((res) => {uni.showModal({title: `${this.title}`,content: `${res.data.msg}`,showCancel: false});}).catch((err) => {alert(err);console.log(err);})},}}
</script><style>
</style>
到这,就完成了微信扫二维码进行核销。
uniapp实现微信扫二维码进行核销相关推荐
- ios app 解决微信扫二维码不能跳转问题
ios app 解决微信扫二维码不能跳转问题 参考文章: (1)ios app 解决微信扫二维码不能跳转问题 (2)https://www.cnblogs.com/wuxian/p/4618374.h ...
- 怎么把视频生成二维码?微信扫二维码就可以观看?不要广告的
发布时间:2019-7-30 原创内容:阿酷 怎么把视频生成二维码?微信扫二维码就可以观看?不要广告的 如今,二维码的应用越来越广了,也非常方便,那么如何把视频转换生成二维码呢?网页地址转换二维码的工 ...
- 关于 微信扫二维码下载apk 的方法
最近在弄微信扫描二维码直接下载,记录下. 有两种方式,1.扫面后展示 应用在应用宝的 信息 :2.微信扫描二维码后,直接跳转到对应浏览器,并且直接弹出下载框 方式一 1.应用上传 应用宝 2.进入腾讯 ...
- 分享!如何分分钟实现微信扫二维码调用外部浏览器打开指定页面的功能
需求分析 现在微信分享二维码进行推广的方式已经成为大家常用且便捷的方法了.但是经常会有分享出去的链接或二维码都无法正常打开指定页面,提示"已停止访问网页",故导致无法下载app. ...
- 微信扫二维码调用外部浏览器页面
需求分析 现在微信分享二维码进行推广的方式已经成为大家常用且便捷的方法了.但是经常会有分享出去的链接或二维码都无法正常打开指定页面,提示"已停止访问网页",故导致无法下载app. ...
- uniapp小程序 扫二维码登录uniapp h5
uniapp扫码登录功能 一.测试环境:uniapp小程序 uniapp h5 二.实现思路 三.实现步骤 一.测试环境:uniapp小程序 uniapp h5 二.实现思路 1.手机登录uniapp ...
- 微信扫二维码调用外部浏览器打开指定页面
场景分析 很多朋友都已经习惯在微信内分享网页链接和二维码了,通过扫描二维码下载APP或打开网页也成为大家惯用且非常方便的方式了.如此微信就成为了扫描二维码重要的工具,说到二维码大家第一反应就是打开微信 ...
- 如何实现微信扫二维码调用外部浏览器打开指定页面的功能
需求分析 目前的APP基本都支持二维码扫描下载.由于微信现在是主流的聊天软件,90%的用户都是通过微信分享APP的,再从分享的链接下载apk/ios包. 但是微信会自动屏蔽含安装包文件下载的链接,导 ...
- 分享!如何实现微信扫二维码调用外部浏览器打开指定页面的功能
需求概述 分享链接已经成为手机应用一个非常重要的推广传播形式.为了提高转化率,就需要让用户不管是在微信中直接打开链接还是扫描二维码都能直接下载app. 由于微信对第三方应用管的非常严格,故目前的大环境 ...
最新文章
- C#学习笔记—了解C#
- C++二维数组new小结(zz)
- Java 集合 ArrayList 需要知道的几个问题
- c语言写入文件后换行,关于文件操作,碰到空格就换行
- Pythonamp;R爬取分析赶集网北京二手房数据(附详细代码)
- Linux kernel Kobjects解析
- Adobe 成功案例之 ebay项目构建
- 应用程序无法启动,因为应用程序的并行配置不正确 解决方案
- android 支付宝 地图,支付宝小程序地图组件 地图·Map
- 使用L-Edit画环形光栅
- 黑客到底有多黑-黑客群体构成,技术起源概述
- WPF之NPOIE导出xcel
- Linux内核regulator架构和编写
- Java - 你如何理解AOP中的连接点(Joinpoint)、切点(Pointcut)、增强(Advice)、引介(Introduction)、织入(Weaving)、切面(Aspect)这些概念?
- 游戏保护_CRC32检测
- 三星华为等推折叠屏手机 这家日本小厂意外发财
- 如何在pc上安装安卓应用程序
- EasyXLS 8.6.1 for Java -Crack
- ado.net能访问oracle,利用ADO.NET访问Oracle数据库的实现
- matlab for判断语句,matlab使用笔记(一)——matlab语言中if、for语句与C语言中的差别...
热门文章
- 向大家推荐一款功能强大且免费的杀毒软件:avast! 4 Professional Edition
- node项目实战-用node-koa2-mysql-bootstrap搭建一个前端论坛
- 野生码农狂奔中的2014年度年终总结
- 用 ZEGO Avatar 做一个虚拟人|虚拟主播直播解决方案
- Skype 2.0.0.63 for Linux
- 2人以上的选择,需要搭乘2人以上的用户,可以自带马扎安放在iCar后部。不过自带马扎
- 权限不足 不允许访问
- PHP多线程SOCKET协议实现微信大屏幕摇一摇互动
- JavaScript语法基础:JS运算符
- 高防服务器维护,高防服务器是如何进行防御的?