位置: 编程技术 - 正文
推荐整理分享微信公众号开发 自定义菜单跳转页面并获取用户信息实例详解(微信公众号开发多少钱),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:微信公众号开发票,微信公众号开发者id在哪,微信公众号开发者密码怎么查看,微信公众号开发者密码怎么查看,微信公众号开发者文档,微信公众号开发者文档,邯郸微信公众号开发,微信公众号开发者文档,内容如对您有帮助,希望把文章链接给更多的朋友!
微信公众号开发 自定义菜单
请先读完本文再进行配置开发
请先前往微信平台开发者文档阅读“网页授权获取用户基本信息”的接口说明
在微信公众账号开发中,往往有定义一个菜单,然后用户点击该菜单就进入用户个人中心的功能,通常应用于各个公众账号中的会员服务。
如何在微信自定义菜单中将用户导航到个人中心页面呢?
首选需要通过用户点击获取用户openid,而通过用户的点击跳转获取用户openid就必须在菜单中动态绑定用户的openid,或者在菜单的跳转URL中填写微信提供的链接,官方给了两个链接类型
一种是Scope为snsapi_base的链接
另一种是Scope为snsapi_userinfo的链接
这两种链接的区别如下
应用授权作用域,snsapi_base (不弹出授权页面,直接跳转,只能获取用户openid),snsapi_userinfo (弹出授权页面,可通过openid拿到昵称、性别、所在地。并且,即使在未关注的情况下,只要用户授权,也能获取其信息)
网上很多说法是将链接的url直接作为微信自定义菜单中view类型中的url(在填写是url时需要配置网页授权回调域名和appid),本人试了一下这种做法然而不能成功
返回结果是创建菜单失败
创建菜单失败 errcode:{} errmsg:{invalid charset. please check your request, if include uxxxx will create fail! hint: [..gAvr]}
我试了一下将后面的地址进行urlEncode,还是同样的错误。
后来我想了一个办法
在自定义菜单中填写自己的url,在填写的url中将用户重定向到snsapi_base的url中,然后再在snsapi_base中配置获取用户openid以及用户其他信息,最后跳转到一个页面,也就是通常的会员中心页面。
流程如下
请看代码
{ "type":"view",
"name":"会员中心",
"url":" 跳转到你的服务器处理地址,也就是上面
redirect_uri=你的服务器处理地址中的地址
这里配置为
你的服务器地址/oauth
代码如下
效果如下
而且这种方式当用户用其他浏览器打开时,会出错,保证了只能在微信中使用,保障了安全性。而且地址栏不会有其他用户个人信息的暴露。
如有疑问,可以查看官网,谢谢大家的阅读,希望能帮助到大家,谢谢大家对本站的支持!
想学习javascript JS和jQuery哪个重要 先学哪个 笔者以自己身学习和使用经验分享给大家,有任何问题或疑惑,欢迎留言在回答题目问题前,首先大家需要了解下什么是js,什么是jQueryjs,即JavaScript在
Websocket协议详解及简单实例代码 Websocket协议详解关于websocket的协议是用来干嘛的,请参考其他文章。WebSocket关键词HTML5协议,实时,全双工通信,长连接WebSocket比传统Http的好处客户端
Javascript this 函数深入详解 jsthis函数详解本文对Javascriptthis函数进行详细介绍,及知识的总结整理,彻底明白jsthis函数该如何使用。this代码函数调用时,.1直接调用函数则为this则指
标签: 微信公众号开发多少钱
本文链接地址:https://www.jiuchutong.com/biancheng/376029.html 转载请保留说明!上一篇:微信公众号 摇一摇周边功能开发(微信公众号摇号软件)
友情链接: 武汉网站建设