900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 微信公众平台会员注册机制:网页授权 得到code后在当前页面获取openid js+php实现跨域请求

微信公众平台会员注册机制:网页授权 得到code后在当前页面获取openid js+php实现跨域请求

时间:2021-09-01 04:43:33

相关推荐

微信公众平台会员注册机制:网页授权 得到code后在当前页面获取openid js+php实现跨域请求

后端开发|php教程

微信公众平台会员注册机制:网页授权,得到code后在当前页面获取openid,js+php实现跨域请求

后端开发-php教程

php留言回复源码,vscode没保存关闭,ubuntu编辑txt,如何清除tomcat内存,sqlite可存多少条记录,起点的小说可以用爬虫吗,php ios推送消息,湖州seo推广推荐公司,企业网站风格,网页设计登录界面模板lzw

笔者开发情景:

需要引导微信公众平台用户点击链接进入注册页面,在注册页面需要获取用户微信的openid。技术核心是需要借助网页授权,并且在得到授权code时通过js立刻获取openid。

oa办公系统网站源码,ubuntu的网络接口,tomcat 8时间设置,网络爬虫员工异常,十大免费php网站,seo商品搜索lzw

网上关于网页授权后一步步获取openid的文章大多是理论步骤的解说,落实到代码上具体怎么尽可能快的拿到openid的内容很少。笔者十分愤怒,决定写下代码和大家分享

绩效考核积分系统源码,vscode 开发必备插件,ubuntu做病毒,tomcat起不好,sqlite有几个版本号,梦见一只大爬虫跟着自己,php 判断是否有文件,白云头条seo价格,h5 php mysql网站开发,红色织梦叉车模板lzw

这个过程需要一个前端页面代码和一个后端辅助程序,我这里前端是html+js,后端是php。

直接上代码,代码里注释解释的比较清楚:

前端:index.html

会员注册function callback(result) {alert(cucess);alert(result); //输出openid }function getQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); var r = window.location.search.substr(1).match(reg); if (r != null) return unescape(r[2]); return null; }var code = getQueryString("code");$.ajax({ async: false, url: "/oauth2.php", //这是我的服务端处理文件php的type: "GET", //下面几行是jsoup,如果去掉下面几行的注释,后端对应的返回结果也要去掉注释// dataType: jsonp, // jsonp: callback, //jsonp的值自定义,如果使用jsoncallback,那么服务器端,要返回一个jsoncallback的值对应的对象. // jsonpCallback:callback,data: {code:code}, //传递本页面获取的code到后台,以便后台获取openidtimeout: 5000, success: function (result) { callback(result);}, error: function (jqXHR, textStatus, errorThrown) { alert(textStatus); } });

下面是服务端对应的代码,oauth2.php

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。