微信公众号中url传递参数到第三方的网页
来源:互联网 发布:银河证券手机炒股软件 编辑:程序博客网 时间:2024/06/16 11:56
在微信公众号开发中,有这么一个场景,点击模板消息中详情url进入到第三方的界面的问题,不知道别的大神是怎么做的,我第一种方法是,老老实实的按照官方文档去做。
方法1:通过网页授权,获取到code,再通过code获取openid,再根据openid请求接口,获取自己需要的参数。https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=第三方url&response_type=code&scope=SCOPE&state=STATE#wechat_redirect
这样做在实际开发中受到了很大限制。
方法2:需要的参数直接在上面的url中携带。当然需要自己处理一下,直接一次传很多参数,js获取不到,传递一个是可以获取到的,没弄明白为什么。
传递一个参数:(这样可以直接在js里获取到这里传递的一个参数mcssn)
https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx3aa9835c4b466364&redirect_uri=http://ip:port/view/index.html?mcssn=11111111111111111111&response_type=code&scope=snsapi_base&state=STATE&connect_redirect=1#wechat_redirect
传递多个参数:(只获取到了一个,不知道为什么)
https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx3aa9835c4b466364&redirect_uri=http://ip:port/view/index.html?mcssn=11111111111111111111&teacct=123456&mccode=22222222&response_type=code&scope=snsapi_base&state=STATE&connect_redirect=1#wechat_redirect
传递多个参数:(想办法处理一下,自己的多个参数不用&连接,我这里用*连接了)
https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx3aa9835c4b466364&redirect_uri=http://ip:port/view/index.html?mcssn=11111111111111111111*teacct=123456*mccode=22222222&response_type=code&scope=snsapi_base&state=STATE&connect_redirect=1#wechat_redirect
这样在js里可以用var urlSearch = location.search;
来获取传递过来的参数。这里直接贴出了写的方法:
//调用方法$(document).ready(function(){var mcssn = getUrlParams("mcssn");var teacct= getUrlParams("teacct");var mccode= getUrlParams("mccode");console.log(mcssn);console.log(teacct);console.log(mccode);}); function getUrlParams(names) {//获取?后面的参数 var urlSearch = location.search; var urlValue=""; //以?*&来拆分 var params = urlSearch.split(/[?*&]/); for(var i=0;i<params.length;i++){ //如果url参数里包含传递过来names字段,则取=后面的部分 if(params[i].indexOf(names) >= 0 ){ urlValue=params[i].split("=")[1]; return urlValue; } } return urlValue;}
- 微信公众号中url传递参数到第三方的网页
- 微信公众号第三方开发之四回调url中获取授权方的授权信息以及基本信息
- 微信公众号平台网页授权接口中获取到的授权code传递给(即一个微信公众号网页授权给)任何其他多个回调域名下的url,解决了只能设置一个网页授权回调域名的问题,解决了redirect_uri参数错误的问
- 微信公众号开发访问第三方网页获取用户的openid
- 一次微信公众号URL(服务器地址)无法获取到$_post参数的问题。
- 微信公众号第三方开发之一创建微信公众号第三方平台
- 微信开放平台之第三方平台代公众号发起网页授权
- 微信开放平台 公众号第三方平台开发 教程五 代公众号发起网页授权源码
- 公众号第三方平台和微信公众号平台的区别与开发步骤
- 微信公众号运营商,如何选择适合自己的微信第三方平台?
- 微信开放平台,公众号第三方平台接入
- PHP 微信公众号开发者模式 第三方接入
- 微信公众号预约第三方平台
- 微信公众号授权第三方平台
- 微信公众号第三方平台开发 授权流程
- 微信第三方平台公众号授权
- 手机端访问第三方java服务器后判断是否进行OAuth2.0网页微信公众号授权认证
- 微信公众号和第三方的平台的对接方法
- java邮件发送
- AsyncTask从精通到放弃
- angularjs指令详细分析&&与控制器数据交互
- java 为pdf添加水印图片
- Linux下搭建phpStudy
- 微信公众号中url传递参数到第三方的网页
- 非对称加密 原理及实践
- Struts2下载及配置
- 工具使用:centOS上的防火墙
- linux网络编程之套接字编程
- 设计模式之外观模式
- leetCode--linked-list-cycle-ii
- android关于LinearLayout的坑
- 冒泡排序