位置: IT常识 - 正文

小程序嵌入H5页面获取公众号openId的方法(小程序嵌入h5页面可以不写安全地址吗为什么)

编辑:rootadmin
小程序嵌入H5页面获取公众号openId的方法 第一步:在微信公众平台 登录小程序 将h5网址的域名加入业务域名

推荐整理分享小程序嵌入H5页面获取公众号openId的方法(小程序嵌入h5页面可以不写安全地址吗为什么),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:小程序嵌入h5页面点击里面按钮没反应,小程序嵌入h5页面,页面太大怎么办,小程序嵌入h5页面调用sdk,小程序嵌入h5页面可以不写安全地址吗为什么,小程序嵌入h5页面可以不写安全地址吗为什么,小程序嵌入h5页面能转发到朋友圈,小程序嵌入h5页面点击里面按钮没反应,小程序嵌入h5页面调用sdk,内容如对您有帮助,希望把文章链接给更多的朋友!

设置原因:配置为业务域名后,可调用web-view组件在小程序中打开

设置路径:登录微信公众平台->左边菜单栏找到开发管理->开发设置->找到业务域名

设置方法:

1. 点击修改按钮

2. 使用开发者权限微信扫码验证

 3. 下载校验文件 放到h5域名对应的服务器根目录下(下载文件后让后端操作) 然后点击+号将h5的域名配置成业务域名

第二步:在小程序新建一个空白页面使用webView组件将路径传入

let url = 'https://xxxx.com?id=' + 你需要带的参数this.src =`https://open.weixin.qq.com/connect/oauth2/authorize?appid=公众号appid&redirect_uri=${encodeURIComponent(url)}&response_type=code&scope=snsapi_base&state=123#wechat_redirect`小程序嵌入H5页面获取公众号openId的方法(小程序嵌入h5页面可以不写安全地址吗为什么)

路径解析:

1. https://open.weixin.qq.com/connect/oauth2/authorize

这是微信固定的路径

2. appid:微信公众号的appid 

3. redirect_uri:重定向路径,将h5的路径放在redirect_uri的等号后面 若h5页面使用的是哈希路径 需要使用encodeURIComponent进行编码,因为微信会默认将#后的所有字段进行截取删除 会导致访问时报错

        注意:

                a. 需要在微信公众号将域名配置为业务域名

                b. 若需要带参跳转 可以直接在h5路径后使用?拼接

4. response_type:响应类型,用户同意授权,获取code,直接填写code即可

5. scope: 应用授权作用域,snsapi_base (不弹出授权页面,直接跳转,只能获取用户公众号openid),snsapi_userinfo (弹出授权页面,可通过 openid 拿到昵称、性别、所在地。并且, 即使在未关注的情况下,只要用户授权,也能获取其信息 )

6. state:重定向后会带上 state 参数,开发者可以填写a-zA-Z0-9的参数值,最多128字节

7. #wechat_redirect: 无论直接打开还是做页面302重定向时候,必须带此参数

8. 附上微信官方文档:网页授权 | 微信开放文档

第三步:如何在h5页面拿到传递的参数

1. 定义一个函数 通过地址栏获取需要的参数

getParameterByName (name, url) {if (!url) url = window.location.href;name = name.replace(/[\[\]]/g, "\\$&");//匹配所有符合条件的,并取最后一个var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)", 'g');var results = url.match(regex);var tempResults = results != null && results[results.length - 1] != undefined ? results[results.length - 1] : '';var finalResults = regex.exec(tempResults);if (!finalResults) return "";if (!finalResults[2]) return '';return decodeURIComponent(finalResults[2].replace(/\+/g, " "));}// name: 你需要从地址栏中获取到的数据字段,例如:id、code等等 必填// url: 需要从什么链接中获取字段 非必填

2. 使用上面的函数获取需要的数据 进行需要的操作

//获取openIdgetOpenIds () { let code = this.getParameterByName('code') // 这个code就是用户的公众号openid let id = this.getParameterByName('id') // 这个id就是从小程序跳转时带的参数 // 进行需要的操作 this.bindOpenId(code, id).....}
本文链接地址:https://www.jiuchutong.com/zhishi/277763.html 转载请保留说明!

上一篇:Linux系统SSH免密码登陆远程服务器的技巧(linuxssh免密登录)

下一篇:vue实战--vue+elementUI实现多文件上传+预览(word/PDF/图片/docx/doc/xlxs/txt)(vue实战项目教程)

  • 免费发外链工具推荐 让你的发帖更迅速(发外链有用吗)

    免费发外链工具推荐 让你的发帖更迅速(发外链有用吗)

  • 9750h和9700k差距(9750h和9750)

    9750h和9700k差距(9750h和9750)

  • 23.6英寸显示器有多大(23.6英寸显示器大吗)

    23.6英寸显示器有多大(23.6英寸显示器大吗)

  • ipad普通版和air的区别(ipad普通版和air哪个好)

    ipad普通版和air的区别(ipad普通版和air哪个好)

  • 五千毫安的充电宝能充几次(五千毫安的充电宝能带上高铁吗)

    五千毫安的充电宝能充几次(五千毫安的充电宝能带上高铁吗)

  • col-al10是什么手机(coa-al10什么型号)

    col-al10是什么手机(coa-al10什么型号)

  • 开关单控双控什么意思(开关单控与双控)

    开关单控双控什么意思(开关单控与双控)

  • 手机qq语音气泡怎么设置方法(qq语音气泡设置)

    手机qq语音气泡怎么设置方法(qq语音气泡设置)

  • OTG功能是什么(音响OTG功能是什么)

    OTG功能是什么(音响OTG功能是什么)

  • 华为蓝色呼吸灯死机(华为手机呼吸灯蓝色是什么意思)

    华为蓝色呼吸灯死机(华为手机呼吸灯蓝色是什么意思)

  • ipad尺寸一览表(ipad尺寸是多少厘米)

    ipad尺寸一览表(ipad尺寸是多少厘米)

  • 腾讯会议会议号怎么弄(腾讯会议会议号是什么意思)

    腾讯会议会议号怎么弄(腾讯会议会议号是什么意思)

  • 为什么没关机却说关机(没关机却说关机了)

    为什么没关机却说关机(没关机却说关机了)

  • 一个卡贴只能用一张卡吗(卡贴机一个卡贴只能用一个号码吗)

    一个卡贴只能用一张卡吗(卡贴机一个卡贴只能用一个号码吗)

  • 苹果11怎么拍全屏照片(苹果11怎么拍全面屏照片)

    苹果11怎么拍全屏照片(苹果11怎么拍全面屏照片)

  • 华为nova5和nova6se的区别(华为nova5和nova5i的区别)

    华为nova5和nova6se的区别(华为nova5和nova5i的区别)

  • 苹果xsmax怎么长截图(苹果xsmax怎么长截屏)

    苹果xsmax怎么长截图(苹果xsmax怎么长截屏)

  • wps怎样查找关键词(wps怎样查找关键字手机)

    wps怎样查找关键词(wps怎样查找关键字手机)

  • 淘宝锁单就是提交吗(淘宝锁单什么意思)

    淘宝锁单就是提交吗(淘宝锁单什么意思)

  • iphone怎么拍夜景(iphone怎么拍夜景好看)

    iphone怎么拍夜景(iphone怎么拍夜景好看)

  • 三星手机为什么录不了视频(三星手机为什么会发热发烫)

    三星手机为什么录不了视频(三星手机为什么会发热发烫)

  • 搜索历史已关闭怎么开(搜索历史关闭后就谁也看不到了吗?)

    搜索历史已关闭怎么开(搜索历史关闭后就谁也看不到了吗?)

  • 小天才z5可以用微信吗(小天才z5可以用支付宝吗)

    小天才z5可以用微信吗(小天才z5可以用支付宝吗)

  • 境外号码不停打电话(境外号码不停打电话,有风险吗?)

    境外号码不停打电话(境外号码不停打电话,有风险吗?)

  • Chrome-谷歌浏览器多开教程(Chrome谷歌浏览器官网)

    Chrome-谷歌浏览器多开教程(Chrome谷歌浏览器官网)

  • 企业所得税负担变动率
  • 简易计税方法的销售额不包括其应纳税额
  • 车辆购置税如何计算
  • 进口原料免税
  • 工资中代扣款是什么
  • 建筑工程机械服务有限公司企业
  • 公司分红股需要交税吗
  • 非居民企业转让财产所得税
  • 小规模纳税人改为一般纳税人需要什么材料
  • 应交税费核算的税金有哪些
  • 金税设备维护费账务处理
  • 赠送样品视同销售增值税该怎么做账务处理呢?
  • 税控盘服务费怎么填写申报表
  • 已抵扣红字发票信息表怎么开
  • 实收资本的账务处理题目
  • 增值税发票开户行填简称是被允许的吗?
  • 服装批发零售交什么税
  • 普通发票计量单位没填
  • 增加注册资本需要多少股东通过
  • 农产品收购发票怎么做账
  • 一般纳税人是否享受小型微利企业优惠政策
  • 出纳应做到
  • 一个网页账号在多个电脑登录
  • 企业增资需要缴纳什么税
  • 餐饮企业原材料的核算,新城饭店为增值税一般纳税人
  • 手工做账月末怎么结转
  • 支付宝消费计入什么科目
  • 资产增加为什么记借方
  • 补充养老保险的特点
  • php linux常用命令
  • 黑马程序员前端工程师简历
  • 搬迁收入增值税
  • yolo部署到服务器
  • 基西米河生态退化原因
  • River Avon in Bath, England (© Robert Harding World Imagery/Offset by Shutterstock)
  • 简述php的概念和特点
  • 编译和链接的区别是什么
  • 自动驾驶决策规划技术理论与实践电子版
  • js快速入门教程
  • 利用php生成静态数据
  • uni-app入门到实战 以项目为导向
  • 以前年度损益调整结转到本年利润吗
  • 资产负债表坏账准备计入哪里科目
  • sql3表连接查询
  • 获取验证码平台
  • 电子税务局没有增值税申报怎么办?
  • 委托代销业务的会计分录
  • 押金无法收回账怎么办
  • 一般纳税人城建税税率是多少
  • 呆账坏账对应五级分类
  • 长期股权投资损益调整
  • 计提有哪些科目
  • 固定资产处置办法
  • 定期存款怎么做
  • 小规模纳税人季度不超30万怎么做账
  • 全资子公司向母公司借款怎么做账
  • 房屋装修支出怎么做账
  • 国家医疗保障机构
  • sql server使用
  • MySql 5.6.35 winx64 安装详细教程
  • windows怎么查
  • win7系统无法修复怎么办
  • 在Linux操作系统中哪些命令可以正确关闭系统防火墙
  • rftray.exe - rftray是什么进程 有什么用
  • windows xp iis安装
  • 怎么清空windows8电脑里全部东西
  • lnmp一键安装包是什么
  • 怎么快速更换苹果手机壁纸
  • Javascript获取元素的父元素
  • jquery validation
  • Node.js中的全局对象有
  • 方块大人
  • unity打包64位出错
  • iframe嵌套页面滚动事件
  • python介绍的主要内容
  • js获取父窗口
  • Django1.7+python 2.78+pycharm配置mysql数据库
  • javascript面向对象编程指南第三版
  • 重庆电子税务局怎么绑定办税人员
  • 福建网上税务局app
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设