美文网首页
微信下一句话扫码接口调用方法

微信下一句话扫码接口调用方法

作者: sysdzw | 来源:发表于2023-04-21 03:04 被阅读0次

步骤:

1.重定向到地址://996315.com/api/scan/?redirect_uri=扫码结果接收页URL
2.在接收页里获取qrresult参数结果

一般用法:

<a href="//996315.com/api/scan/?redirect_uri=修改成你要接收扫码结果页面的url地址">Scan</a>
<script type="text/javascript">
if (location.href.indexOf("qrresult=")>-1) alert(decodeURIComponent(location.href.split("qrresult=")[1]));
</script>

如果要接收扫码结果的页面就是当前页面,那么可以直接用location.href来指定。encodeURIComponent作用是兼容url有参数的情况,尤其是含#的情况,不用encodeURIComponent编码下的话会出现莫名其妙的错误。以下是完整代码。

<a href="javascript:window.open('//996315.com/api/scan/?redirect_uri=' + encodeURIComponent(location.href), '_self');">Scan</a>
<script type="text/javascript">
if (location.href.indexOf("qrresult=")>-1) alert(decodeURIComponent(location.href.split("qrresult=")[1]));
</script>

建议写成下面这样,对qrresult参数用专门的获取参数的js函数来获取。这样更稳定。

<a href="javascript:window.open('//996315.com/api/scan/?redirect_uri=' + encodeURIComponent(location.href), '_self');">Scan</a>
<script>
var qr=GetQueryString("qrresult");
if(qr){
    alert(qr); //放入表单输入框或者提交到后端,具体根据自己业务做相应处理
    //window.open(qr, "_self"); //打开二维码中的网址
}
 
function GetQueryString(name){
    var reg = new RegExp("\\b"+ name +"=([^&]*)");
    var r = location.href.match(reg);
    if (r!=null) return decodeURIComponent(r[1]);
}
</script>

注意:

如果用window.open唤起扫码接口请注意一定要加上"_self"参数,这个表示使用当前窗口打开扫码,如果不加表示新窗口打开,俗称弹窗,这个在2022年后的苹果手机系统已经完全禁止了弹窗,不加"_self"会发现无效,在我们平常的js代码中要用到window.open也应当一律加上"_self",以便兼容新的iOS系统。

相关文章

  • 微信小程序之十:分享

    分享代码 分享注意事项 分享小程序二维码开发流程 二维码调用的接口,请阅读 ‘微信小程序之九:二维码’ 微信扫码...

  • 肖威洞察 | rails实现pc商城的微信扫码支付(native

    摘要:rails实现pc商城的微信扫码支付(native wechat pay) pc商城扫码支付,调用微信统一下...

  • 微信扫码接口

    公众号可以得到appid和sercet,通过下面接口获得access_token 用access_token获取j...

  • 微信、支付宝扫码支付之二码合一实现思路

    做项目的时候用到了微信和支付宝的扫码支付,怎么调用扫码支付的接口在他们各自的官方文档写的很清楚,这里就不多说了。有...

  • 前端-获取微信openid

    第一步 登录 微信扫码登录微信开发者平台,扫码地址:微信公众平台 确定网页授权权限已开:点击左侧菜单栏 开发-接口...

  • 第三方支付招代理

    免开户费免开户费 支持行业:棋牌/BC/SSC/理财等、 支付接口:微信wap支付宝,微信扫码、QQ钱包扫码 结算...

  • 接口操作

    微信扫码登录: 第一步:去 微信开放平台 申请权限接口 创建应用 第二步:在代码里创建微信登录方法 第三步:微信授...

  • 微信JSSDK调用微信扫一扫功能,如何实现扫描DataMatri

    微信JSSDK调用微信扫一扫功能,如何实现扫描DataMatrix码? 我碰到的问题是:在苹果手机上扫描DataM...

  • SUNMI

    SUMIN扫码和打印总结 1 调用扫码驱动 1 调用sumins驱动代码如下: 2 扫码完毕后我们直接走的方法是o...

  • 探索:CodeIgniter集成微信扫码支付方案

    微信扫码支付API文档下载地址:微信扫码支付API文档下载 1. 集成微信扫码支付的CI目录结构 ├─config...

网友评论

      本文标题:微信下一句话扫码接口调用方法

      本文链接:https://www.haomeiwen.com/subject/usbdjdtx.html