怎么给网页授权获取oppenId

怎么给网页授权获取oppenId,第1张

从上面可以看出,click类型的菜单有key属性,而view类型的菜单没有key属性,与之对应的是url属性。key值是用于判断用户点击了哪个click类型的菜单项。而view类型的菜单没有key属性,无法在公众账号后台判断是否有用户点击了view类型的菜单项,也就没办法知道哪个用户点击了view类型的菜单项,好在腾讯开放了高级接口,运用OAuth20网页授权接口可以获取openid,下面将介绍网页授权获取用户基本信息接口。

网页授权获取用户基本信息

服务号获得高级接口后,默认带有scope参数中的snsapi_base和snsapi_userinfo。这里使用snsapi_base获取openid,把上面的url换成

配置授权回调页面域名

进入微信公众平台后台后,依次进入 服务-我的服务,找到OAuth20网页授权,

点击右侧的修改

授权回调域名配置规范为全域名并且不带>

请教大家一个问题,App嵌套H5,h5是我用vue写的,h5页面中有 *** 作必须要求登录

app登录之后,重新加载了h5,就是在h5的url上拼接了用户token。

对于H5页面来说,我怎么能获取到token呢

我把获取url上的参数的方法 写在mounted里了。但是app的刷新加载没有触发我的mounted

mounted() {

    let options =this$routequery;

    if(optionsoauth_token){

        oauth_token=optionsoauth_token

      }

      thisgetPage();

//2021-06-30 更新!!!      补充一个方法,IOS 和 Android 都可以这样调用h5页面中的方法

      window["choiceCouponId"] =function (id) { 

            coupon_id=id;

            thatgetDetail();//预览订单

      }

}

解决方法如下:

1、在支付宝设置界面里,点击退出登录。

2、然后在退出登录提示里,再次点击退出登录。

3、退出登录后,在支付宝登录界面里,点击下一步。

4、然后再点击本机号码一键登录,这样就可以重新获取token。

Token(令牌):通常是一串比特值或者字符串,用来作为访问资源的记号。Token中含有可访问资源的范围和有效时间。openstack服务通过token来调用资源。

方法一:

使用openstack命令获取

(id的值就是token)

此token值可直接使用

方法二:

通过api的方式

(X-Subject-Token的值是token)

使用这个token查看用户列表:

提示没有权限。(意料之中)

查看admin用户:

重新获取一个token(多了好多东西):

验证一下(还是用户列表)(通过api方式获取的token值需要明确用户角色):

附:

①openstack任何命令加上参数”--debug“即可看到当前命令使用的api端点。。。

例如:

②json格式的-d参数:

以上就是关于怎么给网页授权获取oppenId全部的内容,包括:怎么给网页授权获取oppenId、浏览器缓存 前端页面获取存放token、App嵌套H5,app登录后重新加载h5,就是在h5的url上拼接用户token,H5如何取token等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9724669.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存