最近在做一个微信版的进销存,需要调用微信的条码扫描功能,webapp框架是用的ionic,它是基于angularjs开发的,所以整个项目也直接用angularjs。
场景为当点击某个按钮时,弹出扫描窗口,扫描成功后将数据显示在文本框。问题是微信的jsdk的扫描接口中已经无法读取$scope了,而且也不能用document.getElementById("xxx").value="qrcode"方法,因为此方法无法双向绑定数据,现在给出如下解决方法
var fn=function(msg) { var deffer=$q.defer(); deffer.resolve(msg); return deffer.promise; }; $scope.goScanQRCode=function(){ wx.scanQRCode({ desc: 'scanQRCode desc', needResult: 1, // 默认为0,扫描结果由微信处理,1则直接返回扫描结果, scanType: ["qrCode","barCode"], // 可以指定扫二维码还是一维码,默认二者都有 success: function (res) { fn(res).then(function(res){//此代码保证可以读写$scope $scope.addEntity.product.code=res.resultStr.split(",")[1]; }); } }); };
别忘记在控制器里注入
$q
原理请参照此文章
如果您觉得我的文章给了您帮助,请为我买一杯饮料吧!我将非常感激并坚持为大家提供更多帮助!
相关推荐
基于微信jsdk封装分享
使用ajax+ashx配置微信jssdk,调用分享接口,微信扫一扫接口示例
公司最近有微信公众号的需求,那么微信登录授权和如何使用WX-...2.将微信jsdk挂载到全局上 在utils目录下新建WechatPlugin.js WechatPlugin.js import wx from 'weixin-js-sdk' const plugin = { install(Vue) { Vu
在移动支付领域,微信支付是不可或缺的一部分,尤其对于APP开发者来说,集成微信支付功能能够极大地...希望这篇文章能帮助你快速掌握微信支付JSDK的使用,如果你在集成过程中遇到任何问题,欢迎提出讨论,共同进步。
自己对企业微信jssdk做的一个封装,集成了vConsole和weui,可以方便的获取当前页面的入口环境信息: isWechat //是否微信浏览器 isLoading //是否在loading状态 vConsole //vConsole对象 context //当前页面...
超级懒汉微信SDK,最重要的实现2个目标: 1.轻量级,就是要摒弃实体类,尽量少的申明Entity,减少SDK的体量; 2.简单、明了,就是SDK类的划分和官方API保持一致,让人一看就懂你的用意。 用户发送请是首先POST到...
分三个包下载,一起解压
小程序web-view调用H5页面发起小程序抽取微信地址示例代码。 这接口是我熬夜写出来的,可以用于ECtouch的H5发起小程序调用微信收货地址,如果看不懂的话,可以进微信>>发现>>小程序搜索:“春意谷成人用品商城”进...
几乎每一个开发用于微信公众号页面的工程师都遇到过微信jssdk报的各种错误,通常是permission denied,类似这样: 通常他们会建议你把debug选项开开,比如这样: wechat.config({ debug: true, appId: appId, ...
主要介绍了详解vue项目接入微信JSSDK的坑,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
主要介绍了微信jssdk踩坑之签名错误invalid signature,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
分三个包,全部解压即可
总结来说,"微信创建授权按钮demo"涵盖了微信开发中的关键环节,包括微信开放平台的注册、JSDK的配置、前端按钮的实现以及后端接口的调用。通过这个例子,开发者可以深入理解微信授权的完整流程,并在自己的项目中...
微信获取jssdk例子JAVA例子生成sign签名(MD5格式) 校验sign
然而,有时候开发者可能会遇到在iframe页面中微信jssdk失效的问题,这通常是因为微信jssdk出于安全考虑,对在iframe中使用做了一些限制。 首先,要理解微信jssdk在iframe页面失效的根本原因。微信jssdk的使用依赖于...
主要介绍了微信JS-SDK updateAppMessageShareData安卓不能自定义分享详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
// 当初始化成功后,你可以调用微信WebJSdk的接口 wx.onMenuShareTimeline({title: '分享标题', link: '分享链接', imgUrl: '分享图片'}); wx.onMenuShareAppMessage({title: '分享内容', desc: '分享描述', link...
微信小程序高德地图SDK是为开发者提供的一种在微信小程序中集成地图功能的工具包,它使得开发者能够在小程序中实现各种地图相关的操作,如定位、导航、路径规划等。这款SDK结合了高德地图的强大功能与微信小程序的轻...
//微信上传下载媒体文件 // 这里不能加上s,不然保存不了amr文件 $url = "http://file.api.weixin.qq.com/cgi-bin/media/get?access_token={$access_token}&media;_id={$media_id}"; ffmpeg下载地址 ...
主要介绍了微信jsdk录音功能的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧