微信公众号内调用二维码扫描不执行回调方法

最近在开发一个微信公众号,其中使用到了微信的二维码扫描方法,
开发完成后出现很奇怪的问题,Android手机上扫描时js不执行回调方法而是自动打开了新页面,
因为我的二维码扫描出来后是一个页面地址,感觉我配置回调方法不起作用似的,
但这个现象吧也不是毕现的,Android上偶尔会出现,iOS却是正常的,不知道大家有遇到过类似现象没,该如何解决呢?

二维码解析后的信息:https://m.futeplus.com/welcome.html?https://m.futeplus.com/welcome.html?ver=1&sn=6301160401856

js调用代码:
$.post(vodka_config_url,{"url":url,"code":code},function(data){
wx.config({
debug: false,
appId: data.data.appId,
timestamp: data.data.timestamp,
nonceStr: data.data.nonceStr,
signature: data.data.signature,
jsApiList: ['openLocation','getLocation','scanQRCode','chooseWXPay']
});
$('.scan_btn').click(function(){
wx.ready(function(){
wx.scanQRCode({
needResult: 1,
desc: '请扫描二维码',
scanType: ["qrCode","barCode"],//一维码、二维码
success: function (res) {
var reg = new RegExp(".*sn=([0-9]+)$");
var r=res.resultStr.match(reg);
if(null!=r){
submitCode(r[1]);
}else{
alert("二维码不正确");
}
}
});
});
});
wx.error(function (res) {
alert(res.errMsg);
});
});

6个回答

我也遇到这个问题,安卓下面有问题,已经将needResult: 1,但是仍然会跳出扫描结果页面...而我是需要将扫描结果处理的...IOS上面测试过几百次都没问题.但是安卓
会时不时会弹出扫描结果...而且还把我的整个页面刷新了,我这个页面需要频繁调用扫一扫接口..并且要判断扫描的结果是否符合标准.因为接口问题导致页面刷新了..
之前的扫描全部无效.....有没有人有解决办法呢?

我也遇到这个问题,安卓下面有问题,已经将needResult: 1,但是仍然会跳出新页面!

同求解决方案。醉了,20次内出现1次左右的概率,多个安卓手机都有类似问题。

恶心的微信,到现在了还不解决这个BUG,2015年就有人提到这个BUG,这BUG这么严重,出现几率超级大,就相当于你去ATM取款,30%几率被吞卡,这BUG不解决,基于扫一扫开发的功能全部不能用!!楼上说20次出现1次,我这边基本10次不到就会出现1次,甚至第一次扫就会出现

我的是已经执行自己的success回调函数了,还会跳到微信扫码后的二维码内容页面。。。

加一个延时器。延时1秒后再执行即可

yue214
yue214 延时调用扫描的方法么?
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Jquery get回调方法不执行。
是这样的,我写了一个后端程序(Http服务器),现在我在网页的地址栏中访问这个Http服务器,是可以的。rn(我在网页的地址栏输入 http://127.0.0.1:9001/foo , 然后网页上能显示后端发送过来的json格式数据)rn[color=#FF0000]问题是:[/color]rn我现在写了一个jsp页面,想在这个页面上,点击一下按钮,然后向后端发送同样的请求,希望能同样得到数据,然后把这些数据以特定排版显示在页面,就这么简单。现在却遇到了问题rnrn向后端发送http请求,我使用的是jquery 代码如下rnrn[code=javascript]rn rn[/code]rnrn就是这段代码,无论怎么,这个回调方法都没有被执行,请问 我该怎么办?rnrn谢谢了啊
申明了局部变量timer,回调方法不执行
申明了局部变量timerrnprivate System.Threading.Timer timer;rnrntimer = new System.Threading.Timer(new TimerCallback(madeThreads), null, 0, 200);rnrn回调方法madeThreads没有执行,有没有人碰到过
shiro 登录时不执行授权回调方法doGetAuthorizationInfo
这 是 什 么 鬼 ! 登录页面跳转业务处理 SpringMVC控制器 Shiro配置文件 <beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schem
微信公众号内调起微信支付
很多业务知识我们要参考微信支付开发文档:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_3    首先需要在微信支付->开发者配置填写支付授权目录的路径:    如:http://166xj71935.51mypc.cn/index.php/Home/GoodsBuy/pay/order_id/要精确到最后一级目录,并以斜杠
【微信公众号】- 微信公众号自定义菜单二维码扫描scancode_waitmsg获取不到ScanResult的值
微信公众号自定义菜单二维码扫描scancode_waitmsg获取不到ScanResult的值
微信公众号调用
微信公众号调用 1.准备公众号开发的appId和secure 在微信开发者平台可以得到,前提是要有权限 登陆公众平台&amp;amp;nbsp; 开发-----&amp;amp;gt;基本配置中的开发者ID(AppID)和&amp;amp;nbsp;开发者密码 (AppSecret)就是 2.获取授权页面(不需要参数) https://open.weixin.qq.com/connect/oauth2/...
ping.SendAsync()调用的回调方法如何终止
疑问:如何终止回调方法rnrn有这么一段程序,ping多个ip地址,调用异步函数SendAsync();rn我想实现一个功能,就是根据重新制定的ip地址,重新进行ping的测试,这样就会造成一个问题,在第一批调用的回调函数,有的还没有结束,刷新后又进行ping的测试,又调用了回调函数,这样第一次回调函数的结果会表现在第二批回调函数的结果中,所以我想在刷新的时候,终止第一批所有回调函数。rnrn为什么刷新后会影响结果呢,因为在回调函数的处理中,是给一些picture和lable 赋值,而两次回调函数都可以操作这些控件,所以刷新后显示的结果不是第二批回调的结果rn[code=csharp]rnrnPing pingSender = new Ping();rnpingSender.PingCompleted += new PingCompletedEventHandler(PingCompletedCallback);rnpingSender.SendAsync(ipAddress, pingTime, i);rnrn[/code]
二维码扫描后onActivityResult方法不执行的问题
扫码框架:zxing。 据说在几点几以前有Activity启动模式的限制,如standard、singleTop。 但我的不是, 经一番探索,是请求照相机权限的时候有API判断的逻辑。阻碍了方法调用。由于代码版本比较老所以有些不兼容。...
调用回调方法有返回值的情况
调用回调方法时,有数据返回,代码反映: 1,定义一个接口 public interface VolleyCallBack {     void onSucc(String response); } 2, 这是请求数据的    public void sendString(final VolleyCallBack callBack) throws Exception {
微信公众号网页开发:安卓机调用scanQRCode接口后不执行回调函数
最近在做微信公众号网页的开发,在调试scanQRCode接口,代码是官方实例: wx.scanQRCode({ needResult: 1, // 默认为0,扫描结果由微信处理,1则直接返回扫描结果,scanType: [“qrCode”,“barCode”], // 可以指定扫二维码还是一维码,默认二者都有success: function (res) {var result = res.res...
H5+ 调用Barcode(二维码扫描)
webApp项目添加扫二维码的功能: 注意:此例子中的scan.cancel()只是结束条码识别,要关闭调用的条码识别控件需要用scan.close()。 以及闪光灯功能,详情见下图及链接:http://www.html5plus.org/doc/zh_cn/barcode.html点击打开链接
react-native-barcodescanner调用实现二维码扫描
react-native-barcodescanner调用实现二维码扫描 demo: http://download.csdn.net/detail/keen_zuxwang/9837091 命令行创建项目工程、安装、关联组件 react-native-barcodescanner component: https://github.com/ideacreation/react-native-barcodesca
android调用二维码扫描功能
android下二维码的扫描解析.精简版,通俗易懂
圆形进度条+二维码扫描+自定义组合控件标题栏+自定义矩形view+接口回调方法
说明:实现二维码扫描:先在Android Studio上导入libzing的Module,然后在当前app的Dependencies上把那个libzing库文件添加上去,这样我们的app就关联了那个libzing库。        详情参考: http://blog.csdn.net/weixin_39586678/article/details/7813
为什么程序内的代码不执行?
根据<>中的rnrnChapter Seven --The Modeless Dialog and Windows Common Dialogs设计的对话框,其上的OK按钮的代码为:rnvoid CCxlDlg::OnOK() rnrn // TODO: Add extra validation herern if (m_pView != NULL) rn m_pView->PostMessage(WM_GOODBYE, IDOK);rn AfxMessageBox("Begin");rn for (int i = 0;i<100000;i++)rn rn if (i == 99999)rn rn AfxMessageBox("End");rn rn rn rn elsern CDialog::OnOK();rnrnrn其中AfxMessageBox("Begin")这句代码不执行,为什么?
DataGrid内按钮单击事件不执行?
在DataGrid的删除一个记录时,弹出确认对话框,我是写成下面这样:rn private void dgCustomers_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)rn rn if(e.Item.ItemType == ListItemType.Item ||e.Item.ItemType == ListItemType.AlternatingItem) rn rn Button btnDelete = (Button)(e.Item.Cells[0].Controls[0]);rn btnDelete.Attributes.Add("onclick","JavaScript:return confirm(’确定删除?’)");rn //btnDelete.Attributes["onclick"] = "JavaScript:return confirm(’确定删除?’)";rn e.Item.Attributes.Add("onMouseOver","this.style.backgroundColor=’#FFCC66’");rn e.Item.Attributes.Add("onMouseOut","this.style.backgroundColor=’#ffffff’");rn rn rnrn结果也没弹出对话框,记录也没有变色,调试进也看到这些代码在启动窗口时就执行了。生成的HTML如下:rn rn rn rn
存储过程内的 else 不执行?求助
http://community.csdn.net/Expert/topic/5237/5237481.xml?temp=.724972rn修改后还是没有执行。谢谢
微信公众号内redirect_uri参数错误
错误原因:“网页授权获取用户基本信息” 接口配置的授权回调页面域名不对。
vue.js 在微信公众号内实现视频播放
环境:我司从事在线教育行业,想要将老师的讲课视频实现在线播放并监控用户播放时长 关键词:vue.js、微信公众号、video视频播放 1. 微信公众号内可以直接使用video进行视频播放 2. 微信公众号内的视频无法自动播放,即使你加了autoplay="true",网友们说可以将视频上传至腾讯视频,我们服务器是阿里云所以没尝试 3. ios手机中的播放可以不全屏播放,但是安卓手机点击播放
微信公众号内支付,回调方法中无法获取session中的内容
微信公众号内支付,回调方法中无法获取session中的内容 由于微信回调方法没有携带cookie信息,没有session id,所以在微信回调方法中是无法获取session的
调用*.chm时不执行
我的菜单中的帮助文件是这样写的run("www.chm")可是就是不执行。
java调用过程不执行
废话少说,看代码:rn数据端,rn1.自定义可变数组:rn[code=SQL]CREATE OR REPLACE TYPE SQLS AS TABLE OF VARCHAR2(2000);[/code]rnrn2.过程:rn[code=SQL]rnCREATE OR REPLACE PROCEDURE PRO(SQL_LIST IN SQLS)rnASrnBEGINrnFOR I IN 0..SQL_LIST.COUNT LOOPrnEXECUTE IMMEDIATE SQL_LIST(I);rnEND LOOP;rnEND;rn/rn[/code]rnrnrn3.Java端调用过程:rn[code=Java]rnpackage snt.dao;rnrnimport java.sql.CallableStatement;rnimport java.sql.Connection;rnimport java.sql.DriverManager;rnimport java.sql.Statement;rnimport java.util.ArrayList;rnimport java.util.List;rnrnimport snt.test.GetTime;rnrnpublic class JDBCTest rnrn static String driver="oracle.jdbc.driver.OracleDriver";rn static String url="jdbc:oracle:thin:@localhost:1521:orcl";rn rn rn public static void main(String[] args) throws Exception rn List sqls=new ArrayList();rn sqls.add("insert into tab3 values(4,1,1,1)");rn sqls.add("insert into tab3 values(5,1,1,1)");rn sqls.add("insert into tab3 values(6,1,1,1)");rn sqls.add("insert into tab3 values(7,1,1,1)");rn sqls.add("insert into tab3 values(8,1,1,1)");rn sqls.add("insert into tab3 values(9,1,1,1)");rn testAdd(sqls);rn rn rn public static void testAdd(List sqls)throws Exceptionrn Class.forName(driver);rn Connection conn=null;rn CallableStatement ps=null;rn tryrn conn=DriverManager.getConnection(url, "scott", "ming7435");rn conn.setAutoCommit(false);rn GetTime.getTime();rn ps=conn.prepareCall("call TEST_PRO("+sqls+")");rn System.out.println("--");rn ps.execute();rn System.out.println("33");rn conn.commit();rn ps.clearBatch();rn GetTime.getTime();rn catch(Exception e)rn conn.rollback();rn finallyrn ps.close();rn conn.close();rn rn rnrn[/code]rnrn代码描述:rn有一个集合List,每一个元素都是一个insert 语句,想把这个List传给过程循环执行。rn问题:运行后,在控制台只打印出"--"就没执行下去了.高手帮忙.rn
调用存储过程不执行
SqlDataAdapter dsCommand=new SqlDataAdapter();rnrnSqlCommand delCommand = new SqlCommand("Del", new SqlConnection(connStr));rndelCommand.CommandType = CommandType.StoredProcedure;rnrnSqlParameterCollection sqlParams = delCommand.Parameters;rnrnsqlParams.Add(new SqlParameter("@delid", SqlDbType.Int));rnrnsqlParams["@delid"].SourceColumn = id.ToString();rnrndsCommand.DeleteCommand = delCommand;rnrn存储过程调用没有效果,页面也不报错rnrn在查询分析器中执行存储过程没有问题rnrn储存过程的操作较多,有删除、更新等rnrn怎么办?
调用的php不执行的问题???
我的用法是这样的首先是用户登录界面,用户输入争取的用户名后,写Session,然后替转到下一个页面(htm),在页面中这样调用一个用来检查Session中内容的PHPCheckLonin.php:rn rn但是在这用情况下PHP不执行,即使代码精简到只有两句话:rnrn但是如果我通过在页面上添加一个按钮来到永PHP就没有问题:rn rnrnrn是我调用的时机不对吗?如果是要想实现我的页面加载前判断登录用户该怎么办?
php 微信公众号调用支付
记得原来弄过几次每次说要整理哈没有时间,今天一定要整理哈 方便下次使用。 这个是基于 tp 框架写的。 首先我们从订单提交来说。 表单提交之后我们会生成一个订单id 参考的是白哥的博客。 大概这个样子  其实不用那么多参数 传一个订单号就行了 后面在查一次。 代码: public function wxpayjsp($order_sn,$remark,$money)...
H5调用微信公众号支付
引导用户唤起微信授权确认页面这里需要我们做两件事,第一去配置jsapi域名,第二配置微信网页授权的回调域名构建微信授权的url &quot;https://open.weixin.qq.com/connect/oauth2/authorize?appid=&quot; + appId + &quot;&amp;amp;redirect_uri=&quot; + location.href.split('#')[0] + &quot;&amp;amp;respon...
微信公众号调用接口问题
为什么微信公众号调用获取素材列表接口时 获取了几次之后就一直产生45009问题啊[img=https://img-bbs.csdn.net/upload/201607/31/1469942061_123138.jpg][/img][img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/onion/13.gif][/img]
JAVA调用微信公众号支付接口
一、获取微信公众号相关信息微信公众号id、密钥、财付通商户号、商户号对应的密钥、支付成功后跳转地址,放在constants里,方便维护取用二、获取微信支付页面所需参数的方法    /**     * 微信支付     * @param request     * @param session     * @return     */    @RequestMapping(&quot;/wechat/pay....
关于微信公众号调用微信分享
自从微信6.0以后,,,WeixinJSBridge.on这个方法不能被轻易使用了,解决的办法有两个, 第一个是你们的公众号去微信申请,申请成功,这个方法依然可以使用,另一个方法就是用JS-SDK,方法如下 备注:在所有操作之前微信公众号各项功能保证开通: http://jingyan.baidu.com/article/d3b74d64c517051f77e609ed.html  
html5调用摄像头实现二维码扫描
有没有准确有用的源代码????有的话直接上代码和链接,谢谢!初学者刚到公司安排的第一个任务,有压力
友盟分享时会重复调用onComplete回调方法
@Override             public void onComplete(SHARE_MEDIA platform, int eCode, SocializeEntity entity) {             //清除上一次监听器 //SocializeConfig.getSocializeConfig().cleanListeners();            
回调方法与模板方法模式
解决什么问题:分离程序中变化与固化,增加程序的可扩展性、可控性。 程序正常需要多步完成,其中有些部分是确定的、不变的则抽离到A方法中,变化的部分由调用者具体实现实现。 业务需求:比如坐飞机出行:订票—>值机—>去机场—>取票—>登机。其中怎么去机场这部门就是变化的,不是航空部门决定的。乘客可以选择做机场大巴、出租车、代驾、机场快轨。其他都是航空部门提供的固化服务流程。 技术需求:数据库查询操作
js回调方法
function a (a,b,callname){ text_callname = callname ;  //将回到函数传进来 } text_callname(返回值)
java的回调方法
回调方法栗子: 经理出差前要你去办一件事情,这件事情通过doSomething告诉你了,事情要是办完了就通过phoneCall通知她一声 这里的phoneCall我们就称之为回调方法 满足回调的2个基本条件: 1.ClassA 调用 ClassB中的X方法 2.ClassB中的X方法执行过程中调用ClassA中的Y方法完成回调 //该类用来模拟经理类 public class Manag...
回调方法举例
一般我觉得使用回调的地方,无非是在下一个界面进行的操作,得到的数据,在结束掉这个界面的时候,需要把数据传递给我们上一个界面 二种方法,第一种 在上一个界面使用activityresult得到下一个界面结束后传递过来的界面  public void onActivityResult(int requestCode, int resultCode, Intent data) { } 3个
Delphi之回调方法
    最近学习go语言感触很深,发现go语言竟然和Delphi非常相似,不得不感叹,Delphi真是强大啊。学习Delphi两个月即可以做开发项目了。   不多说,贴代码,自己体会,哈哈。unit Umain; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,...
二维码扫描
需求:可以使用摄像头扫描二维码,或者从本地相册选择二维码进行扫描得到数据。             根据zxing的开源库完成 扫码功能 。 效果如图: github关键代码:https://github.com/wuyunqiang/mywork/tree/QRCode
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数