有关于微信公众号网页开发的流程(自己的看法)

有关于微信公众号网页开发的流程(自己的看法)微信官方文档(真的很详细)第一步:网页授权回调域名网页服务内容这个网页回调域名是非常关键的,后面会讲解这个回调的域名的使用,回调字面意思就是会跳转的。第二步:使用微信官方的api进行code获取这个就是获取code进行页面跳转,给跳转的页面传递code参数,你可以在自己的页面进行获取,将code传给后端参考链接(请在微信客户端中打开此链接体验):scope为sns…

大家好,又见面了,我是你们的朋友全栈君。

微信官方文档
(真的很详细)

第一步: 网页授权回调域名

在这里插入图片描述
网页服务内容
在这里插入图片描述
在这里插入图片描述
这个网页回调域名是非常关键的,后面会讲解这个回调的域名的使用,回调字面意思就是会跳转的。

第二步: 使用微信官方的api进行code获取

这个就是获取code进行页面跳转,给跳转的页面传递code参数,你可以在自己的页面进行获取,将code传给后端

参考链接(请在微信客户端中打开此链接体验):
scope为snsapi_base
https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx520c15f417810387&redirect_uri=https%3A%2F%2Fchong.qq.com%2Fphp%2Findex.php%3Fd%3D%26c%3DwxAdapter%26m%3DmobileDeal%26showwxpaytitle%3D1%26vb2ctag%3D4_2030_5_1194_60&response_type=code&scope=snsapi_base&state=123#wechat_redirect
scope为snsapi_userinfo
https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxf0e81c3bee622d60&redirect_uri=http%3A%2F%2Fnba.bluewebgame.com%2Foauth_response.php&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect

在这里插入图片描述
这里是请求参数的说明,这里的就要用到上面,配置的回调域名redirect_uri,可以利用这个回调可以传递页面参数http://my.huidaoyuming.com?username=iwen&age=10,这个地方可以灵活运用的(后面分享一个需要用户信息的页面是非常重要的)。
在这里插入图片描述

第三步 通过code换取网页授权access_token,openid

  1. 这个建议在后台运行获取,考虑到信息泄露的问题,以下的参数在微信公众号后台都是有,

  2. 需要注意一个请求参数就是——grant_type=client_credential,字面意思就是客户端凭据,这个参数一般都是这个。

  3. 获取网页授权的access_token,openid。这里讲一下openid是用户的微信号唯一标识,unionid是身份唯一标识,如果有俩个微信号,unionid是相同的。

获取code后,请求以下链接获取access_token,openid:  https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code

在这里插入图片描述
官方的解释已经非常清晰啦(请求得到的参数分析)
在这里插入图片描述

第四步 通过openid获取用户信息

接口调用请求说明
http请求方式: GET
https://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN

请求参数
在这里插入图片描述
得到数据
在这里插入图片描述

到这里基本上一个交互的微信网页开发就结束了,至于微信公众号页面分享见下面的步骤

第一步 还是绑定域名

绑定 js接口安全域名
意思就是你页面js代码在哪个服务器域名上运行的你就配置js安全域名
在这里插入图片描述
这里还需要再页面引入js文件,这样才能写微信的代码进行分享配置了

  • 到这里我当时也很懵了,然后干什么呢?
  • 这时候就是需要获取签名,获取的签名用再wx.config配置,wx.config所需要的东西最好是后台请求,和创建随机36位字符串,时间戳。
  • jsApiList——你需要分享到哪里就行入一个官方提供的JS接口列表,比如
  •  updateAppMessageShareData,分享给朋友和qq好友
    
  •  updateTimelineShareData分享到朋友圈,qq空间
    
  •   jsApiList:["updateTimelineShareData","updateAppMessageShareData"]
    
https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token="+accessToken+"&type=jsapi

在这里插入图片描述

接下来就是很简单了

wx.ready会在分享时自动调用
在这里插入图片描述

这里需要注意的就是 link 这个属性,就是分享的页面链接 可以进行传参的,分享的页面做一个判断,如果用户没用登录,就去拉起登录的那个获取code的回调接口,再通过code获取openid,openid获取用户信息,这样可以对分享出去,点击了分享链接人的信息获取
在这里插入图片描述
这就是上面说的 灵活运用

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/134865.html原文链接:https://javaforall.net

(1)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 公众号 unionid_微信公众号免费模板

    公众号 unionid_微信公众号免费模板获取用户基本信息(UnionID机制)获取用户基本信息(UnionID机制)获取用户基本信息(UnionID机制)在关注者与公众号产生消息交互后,公众号可获得关注者的OpenID(加密后的微信号

    2022年8月4日
    3
  • 微信公众号是html页面吗,微信公众号网页开发

    微信公众号是html页面吗,微信公众号网页开发基本配置1.设置—公众号设置—功能设置—配置JS接口安全域名安全域名配置规则如下2.开发—基本配置开发者密码第一次使用需要重新设置记录开发者ID(AppID)开发者密码(AppSecret)后面会用到3.IP白名单配置推荐填写当前本地开发IP地址和服务器IP地址本地开发地址获取方式服务器IP地址(根据自己的服务器Ip地址自行填写)多个IP地址填写用回车隔开4重要的一步在:微信公众号-开发-接…

    2022年6月6日
    30
  • 什么是堡垒机?为什么需要堡垒机?

    点击上方“全栈程序员社区”,星标公众号 重磅干货,第一时间送达 作者:猿话 www.toutiao.com/i6881462700229329421 什么是堡垒机 堡垒机,即在一个…

    2021年6月27日
    88
  • 微信公众号网页开发使用 WeUI优势

    微信公众号网页开发使用 WeUI优势WeUI是一套同微信原生视觉体验一致的基础样式库,WeUI由微信官方设计团队为微信内网页和微信小程序量身设计,令用户的使用感知更加统一。在微信网页或小程序中使用WeUI的优势1.同微信客户端一致的视觉效果,令所有微信用户都能更容易地使用你的网站和小程序2.方便用户便捷获取快速使用,降低公众号和三方开发者的开发和设计成本。3.WeUI是微信设计团队精心打造,清晰明确,简洁大方。WeUI…

    2022年5月7日
    211
  • 微信公众号开发-超级简单[通俗易懂]

    微信公众号开发-超级简单[通俗易懂]1自动回复功能【图片模糊的双击图片,就清晰了】公众号注册网上一大把,搜下就可以了这个功能就是别人给公众号发什么消息,就返回指定内容关键词回复:输入关键词,返回指定内容收到消息回复:当你不是输入关键词时,自动发送当前消息,如果输入的是关键词,就返回关键词所指定的内容被关注回复:当公众号被关注时,自动给用户发的消息1案例,添加关键…

    2022年5月12日
    40
  • 10 个冷门但又非常实用的 Docker 使用技巧

    点击上方“全栈程序员社区”,星标公众号 重磅干货,第一时间送达 在平时的工作中,docker 接触得很多,除了经常使用的 docker run ,docker stop 等命令,d…

    2021年6月26日
    93

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号