位置: 编程技术 - 正文

微信开发之网页授权获取用户信息(二)(微信网页开发工具)

编辑:rootadmin

推荐整理分享微信开发之网页授权获取用户信息(二)(微信网页开发工具),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:微信网页开放平台,微信网页开发流程,微信网站应用开发教程,微信网站开发,微信网页开发教程,微信开发网页 怎么本地调试,微信开发网页 怎么本地调试,微信开发网页 怎么本地调试,内容如对您有帮助,希望把文章链接给更多的朋友!

在公众号的配置过程中,许多开发者会在菜单中加入HTML5页面,有时在页面内需要访问页面的用户信息,此时就需要网页授权获取用户基本信息

积木网提醒大家:本文介绍讲述的内容是基于yii2.0框架

1、设置授权回调域名:开发 ---> 接口权限

  找到“网页授权获取用户基本信息”,点击后面对应的“修改”,在弹框响应位置填写授权回调域名即可,此处的域名不需要加 (关于网页授权回调域名的说明详情可参考公众平台开发者文档)

2、获取授权

  关于OAuth2.0博主参考的是方倍工作室的博文  实际上,获取用户信息的关键在于获取用户的openid。博主想要实现用户点击公众号菜单打开页面即可自动授权,从而针对该用户进行数据库操作,于是有下面两种方式: 

  (1)利用自定义菜单请求授权页面

    自定义菜单后面会单独写一篇博文,在这里先简述一下通过自定义菜单进行授权,该方法需要高级接口权限,且局限于关注公众号的用户直接从菜单进入页面。

需要授权的view直接在url处填写微信提供的授权请求地址,其中:

&#;appid:填写微信公众平台基本配置中的AppID;&#;redirect_uri:填写授权完成后跳转的页面地址,即自己的html5页面;&#;state:跳转至回调页面所带参数;&#;response_type:网页授权的两种scope,微信官方文档中说明如下:

1、以snsapi_base为scope发起的网页授权,是用来获取进入页面的用户的openid的,并且是静默授权并自动跳转到回调页的。用户感知的就是直接进入了回调页(往往是业务页面)

2、以snsapi_userinfo为scope发起的网页授权,是用来获取用户的基本信息的。但这种授权需要用户手动同意,并且由于用户同意过,所以无须关注,就可在授权后获取该用户的基本信息。 按照此方法点击“商城”即可接收到返回的openid,继而进行下一步用户信息的获取。 

微信开发之网页授权获取用户信息(二)(微信网页开发工具)

(2)利用JS自动请求授权页面

这个方法相对而言比较笨拙,步骤略复杂,但目前能解决需求还没有研究简化方法,且由于页面的跳转多数情况下访问页面的时间会增加,但相比于前一个方法,该方法可以获取到非关注用户的基本信息。有些程序可能涉及到页面分享,程序没有强制关注但其他用户通过分享直接进入页面也需要记录用户信息,此时可以考虑该方法。(微信开发相关的代码博主封装成工具类调用,这里先贴用到的部分,以后整理完成会全部贴出来并附下载链接)

该方法的思路为:js请求链接获取code ---> 利用code换取openid ---> 得到用户基本信息

a. 编辑配置

为了方便把用到的一些微信参数单独写入一个类,方便修改添加及调用

b. https请求工具

关于curl_setopt($this->ch, CURLOPT_SAFE_UPLOAD, false)会在微信图片资源上传博文中详细讲述它出现的心酸史,这里暂时用不到,不做解释

c. 授权基类

d. 授权基类调用及用户数据处理(在控制器调用前,先对用户数据存入或更新)

e. 控制器调用(这里只贴其中一个方法)

程序要求用户打开产品列表即获取用户信息并存入数据库,其中设计了几个变量作用如下:

$refresh:判断页面是否刷新,由于首次打开页面未进行oauth验证时才自动请求验证,避免反复刷新,这里用回调的state参数作为判断依据且设state=1(若有特定参数需要可将state赋值为所需值);

$request:即为验证请求地址

f. 视图自动刷新

只需要在视图中添加以下js代码即可

以上内容给大家介绍了微信开发之网页授权获取用户信息(二)的全部叙述,希望本文分享能够给大家带来帮助。

yii2中添加验证码的实现方法 本文实例讲述了yii2中添加验证码的实现方法。分享给大家供大家参考,具体如下:首先,在模型中添加验证码字段:publicfunctionrules(){return['verifyCode','captc

YII2.0之Activeform表单组件用法实例 本文实例讲述了YII2.0之Activeform表单组件用法。分享给大家供大家参考,具体如下:Activeform文本框:textInput();密码框:passwordInput();单选框:radio(),radioList();复

yii2中使用Active Record模式的方法 本文实例讲述了yii2中使用ActiveRecord模式的方法。分享给大家供大家参考,具体如下:1.在db.php中配置相应的数据库信息:return['class'='yiidbConnection','dsn'=

标签: 微信网页开发工具

本文链接地址:https://www.jiuchutong.com/biancheng/288163.html 转载请保留说明!

上一篇:关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析(关于扩展检索,下列说法正确的是)

下一篇:YII2.0之Activeform表单组件用法实例

  • 扣非净利润和净利润的区别举例说明
  • 税务会计常用会计科目
  • 企业资产损失税前扣除管理办法2011215号第46条
  • 纳税怎么算
  • 支付的画图费没有发票要如何处理
  • 流动资产属于经营资产还是得经营资产
  • 固定资产出售净残值怎么处理
  • 报税金额和实际做账金额不一样
  • 企业所得税年报过了申报期还能修改吗
  • 上个季度财务报表已申报,可以更正吗
  • 资本化利息支出在哪个科目
  • 一般纳税人附加税减免政策2023
  • 分公司的所得税怎么申报
  • 个人独资企业个人所得税税率
  • 非公益捐赠税率
  • 计提残疾人保障金的基数是什么
  • 其他人挂靠公司交社保会计处理怎么做?
  • 应付账款周转次数公式的理解
  • 研发准备金期末余额帐务处理是怎样的?
  • 合伙人退伙怎么处理
  • 简易计税可以抵扣销项税吗
  • 个税少报有什么后果
  • 销售不动产预收款纳税义务发生时间
  • 对方开具红字发票过来怎么做进项税转出
  • 供应商开免税的发票,为何还要收3个点税金?
  • 河道管理费入什么科目
  • 小规模企业其他业务收入税率
  • 固定资产折旧计算方法
  • 车辆购置税完税证明电子版二维码怎么扫
  • 购买税控设备,享受何种优惠政策
  • 建筑企业按什么确认收入
  • 电脑开始菜单在右边怎么调回来
  • 坏账计提方法和比例
  • 买一个金蝶软件年费多少
  • 单位卖二手车需交税吗
  • wordpress导入主题教程
  • frameworkservic.exe是什么进程 有什么作用 frameworkservic进程查询
  • echarts w3c
  • php statement
  • 前端数据统计图
  • 发票开具的有哪些原则
  • 对方开了红字信息表我们开发票怎么做账
  • 个人独资企业如何做账
  • 现金流量表季报本月数是三个月的数据吗
  • 函数的单调性
  • python计算集合交集并集个数
  • 累计盈余下设明细科目吗
  • 公司之间的往来账怎么做
  • 政府会计的会计要素有哪几个?会计要素之间的关系如何?
  • sqlserver2008数据库备份和恢复步骤
  • SQLServer 2008 Merge语句的OUTPUT功能
  • 兼职人员工资需要交个税吗
  • 收据所得税前扣除
  • 企业怎样合理避税详述
  • SQLserver行转列
  • 捐赠固定资产怎么入账
  • 外贸年底抵扣不抵税
  • 本月多交的增值税
  • 购买发票打印机如何账务处理?
  • 理财产品利息计入本金吗
  • 本期缴纳上期应纳税额怎么算
  • Mysql主从同步的实现原理
  • Windows Server 2008搭建终端服务器
  • ubuntu如何读
  • macbook备忘录字数统计
  • 怎么取消win8.1开机密码
  • win7系统防火墙有必要开吗
  • win7电脑键盘失灵怎么解决
  • win7系统无法创建分区也无法定位
  • 苹果手机如何给视频添加字幕
  • 深入linux内核架构与底层原理 pdf
  • unity 3d资源
  • node+express+ejs制作简单页面上手指南
  • css中列表样式
  • jquery validation plugin
  • 我的自定义计划怎么删除
  • android知识点大全
  • 告诉你什么是无限的恐怖日语
  • 棚改房办房产证用不用交费
  • 城镇土地使用税税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设