场景描述 两个手机交互涉及公司内容就没有截图了

通过二维码扫码进入 判断扫码微信还是支付宝界面,判断之后微信免登陆进行重定向带值传递到后台交互界面

1.生成二维码界面

//准备支付-进行扫码识别 微信还是支付宝ready_pay_order(order_number,money){let url = "https://xxx.xxxx.com/index.php/Template/xxx/center_jump?pay_tl_remark="+pay_tl_remark+"&pay_tl_money="+pay_tl_money;qrcode.makeCode(url);var canvas=$("#app_imgs").find('canvas').get(0);var pay_qr_code_img = canvas.toDataURL('image/jpg');self.img_src=pay_qr_code_img;self.times_o = setInterval(() => {self.times--;if (self.times == 0||self.is_pay==1) {clearInterval(self.times_o);}else{alert("生成错误");}}, 1000);},

2. 二维码扫码进入

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no"><link href="__PUBLIC__/css/animate.css" rel="stylesheet"><link href="__PUBLIC__/css/fyapps.css?v=1.112" rel="stylesheet"><script src="__PUBLIC__/js/app_jq_vue.js"></script>
</head>
<script>var appid = "owner"; //自己的appidconst querystring = getQueryString();function myrefresh(){var ua = window.navigator.userAgent.toLowerCase();if (ua.indexOf("micromessenger") > 0) { // 微信//var uri = encodeURI("https://xx.xxx.com//index.php/Template/xx/test_pay?tl_data="+tl_data);  //只能传递一个参数  &会与微信自带的参数造成混淆,编译不出/*encodeURIComponent  php后台可以通过  urldecode() 进行解码$url="%E9%94%80%E5%94%AE%E5%8D%95%E6%80%BB%E9%A2%9D%EF%BC%9A100";$str = urldecode($url);echo  $url ;echo  $str ;*/const uri = encodeURIComponent("https://xx.xx.com/index.php/Template/xx/test_pay?pay_tl_money="+querystring.pay_tl_money+"&pay_tl_remark="+querystring.pay_tl_remark);var url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid="+appid+"&redirect_uri=" + uri+"&response_type=code&scope=snsapi_base&state=123#wechat_redirect";window.location = url;}if (ua.indexOf("alipayclient") > 0) { //支付宝alert("Alipay");}}setTimeout('myrefresh()',1000);/*** url參數截取* @returns {{}}*/function getQueryString(){const url = location.search;const rs = {}if(url.indexOf('?') === 0){const querystring = url.substr(1);const kvArr = querystring.split('&');kvArr.forEach(item => {const temp = item.split('=')const key = temp[0];const val = temp[1];rs[key] = val})}return rs;}
</script>
<body></body>
</html>

多参数传递 将 encodeURI 改成 encodeURIComponent 亲测有效

3. test_pay界面 接收参数

  //原基础上加上const querystring = this.getQueryString();let code = querystring.code;this.number_qr = querystring.pay_tl_money; // alert()可以弹出传递的值this.remark_content = querystring.pay_tl_remark;

解决公众号网页 微信免登录 重定向 地址 只能带一个参数问题相关推荐

  1. VUE 实现公众号网页微信授权登录

    这里不做过多的解释,具体了解见官网文档. 网页授权官方文档 需要准备工作: 1.微信开发者工具 2.公众号添加开发者权限以及本地IP白名单 3.公众号唯一标识:appID 4.公众号配置网页授权域名 ...

  2. uniapp开发微信公众号网页-微信JSSDK使用

    uniapp开发微信公众号网页-微信JSSDK使用 一. 安装jweixin-module 二. 新建js文件,把jssdk的接口简单封装,然后挂载到vue实例 1. 在js公共文件夹下创建wecha ...

  3. 基于Thinkphp5+EasyWeChat+fastadmin微信小程序授权登录获取手机号微信公众号网页---联合授权登录

    战前准备 1.使用 composer 安装 EasyWeChat $ composer require overtrue/wechat:~4.0 -vvv 或者在composer.json文件renq ...

  4. uniapp - 超详细的 H5 公众号网页微信登录示例代码,提供从 0-1 公众号配置及详细注释代码(站在新手小白的角度)第三方微信授权登录的实现!!

    介绍 目前示例是 "点击按钮登录",你也可以改为 "一进页面就登录" ,可随意改造. 百度的教程都太乱了,而且功能都有一定问题.本文主要讲解 uniapp H5 ...

  5. 【公众号】微信第三方登录(静默授权和非静默授权)(具体代码:U盘 新浪云SAE)...

    一.微信联合登录是怎么登录的,有几种登录方式:微信联合登录和微信授权登录[授权登录(非静默授权)与静默授权] [主动授权]:需要用户确认登录,这样可以通过用户的个人确认,获取用户全面的信息,无论是否关 ...

  6. Php静默授权,【公众号】微信第三方登录(静默授权和非静默授权)(具体代码:U盘 新浪云SAE)...

    一.微信联合登录是怎么登录的,有几种登录方式:微信联合登录和微信授权登录[授权登录(非静默授权)与静默授权] [主动授权]:需要用户确认登录,这样可以通过用户的个人确认,获取用户全面的信息,无论是否关 ...

  7. vue3+vant开发微信公众号网页爬坑不完全指北

    点击上方 前端Q,关注公众号 回复加群,加入前端Q技术交流群 前言 8月底的时候接到了一个微信公众号网页开发的任务, 在此之前我从没开发过微信公众号网页的项目, 心想这回又能学到新东西了, 然后又是移 ...

  8. 微信公众号开发之授权登录(前端vue篇)

    前序: 由于之前一直是后端直接调用微信授权后,拿到相关信息后再返回给我(就是以前的前后端不分离),所以对微信公众号开发的微信授权登录还一直处于懵逼情况,直到今天有一个项目需要前后端分离,要前端主动去获 ...

  9. 微信公众号 - 网页服务 - 分享接口

    需要有一个认证的微信公众号,订阅号.服务号都可以,主体不能是"个人" 需要有一个域名,域名不能含有中文,域名需要备案 目录 一.公众号与域名绑定 二. IP白名单 三.准备工作 3 ...

最新文章

  1. 关于数据库group by需要注意
  2. conda create -n python 3.6_conda创建python环境
  3. 分布式调用跟踪系统的设计和应用
  4. mysql实现树形_Mysql实现树形递归查询
  5. [云炬创业管理笔记]第五章打磨最有效的商业模式测试2
  6. 2019牛客暑期多校训练营(第四场)I - String (后缀自动机+回文树)
  7. 2008日志清理 server sql_SQL Server 2008 收缩日志 清空删除大日志文件
  8. MongoDB 入门,我是花了心思的
  9. 后宫宛如传服务器维护,合服丨《后宫宛如传》合服公告
  10. Bootstrap初步
  11. 下列关于java集合说法错误的是_下列关于Spring的说法错误的是( )。
  12. 新浪微博客户端(42)-完善表情键盘的工具条
  13. Oracle结构组成
  14. 8 天扩容超 100 万核,腾讯会议正在刷新历史
  15. 超简单的内网邮件服务器搭建(CentOS7 postfix+dovecot)
  16. 获取手机唯一标识插件_非常强大的几款手机浏览器,适用于某些黑科技功能
  17. storm无损 the wolven_TheFatRat,Maisy Kay-The Storm[FLAC格式]
  18. html按钮位置设置吗,html改变button按钮位置
  19. sentinel实现秒杀活动
  20. 什么是ARM TCM内存

热门文章

  1. 炒股小白入门知识——黄金交叉与死亡交叉
  2. “我们必须知道,我们终将知道”
  3. 佩戴安全帽数据集使用说明和下载
  4. 《船舶流体力学》知识点总结——1.绪论
  5. fread函数详解和fwrite函数详解
  6. 计算机基础操作(计算机硬件知识)
  7. java png生成webp图片_jpg、png格式的图片转换成webp后颜色失真的问题
  8. 软件测试项目管理系统(STM)
  9. PHP使用socket TCP通信对接富途牛牛
  10. KITTI结果评测流程