找回密码
 立即注册

QQ登录

只需一步,快速开始

风之剑

初级会员

32

主题

125

帖子

327

积分

初级会员

积分
327
风之剑
初级会员   /  发表于:2024-10-15 08:59  /   查看:711  /  回复:12
3金币
请教大佬,因为系统需要使用微信公众号模版发送信息,所以认证模式使用了第三方集成。


但是在移动端登录的时候,就出现问题了。提示:请在微信客户端打开链接。  无法在移动端访问,请教大佬如何处理?


附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

咱们理解的没有问题,普通模式的话,需要对接微信公众,需要根据开发文档,通过发送HTTP请求,完成对接获取Openid,具体教程可以直接参考官方文档,下面这个文档就可以完成对接。 微信网页开发 / 网页授权 (qq.com) 若是只是获取,用户的Openid,只需要完成文档中的前两个请求,若是想要获取用户更详细的信息,还需要做第三个请求。 至于手机号,现在微信好像不能获取用户的手机号了。 至于获取到Openid之后,如何将Open ...

12 个回复

倒序浏览
最佳答案
最佳答案
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2024-10-15 08:59:16
来自 11#
风之剑 发表于 2024-10-17 09:55
感谢大佬指教。目前采用的就是第三方集成,功能没有问题。问题就是移动端无法使用了。
如果采用普通模式 ...

咱们理解的没有问题,普通模式的话,需要对接微信公众,需要根据开发文档,通过发送HTTP请求,完成对接获取Openid,具体教程可以直接参考官方文档,下面这个文档就可以完成对接。
微信网页开发 / 网页授权 (qq.com)
若是只是获取,用户的Openid,只需要完成文档中的前两个请求,若是想要获取用户更详细的信息,还需要做第三个请求。
至于手机号,现在微信好像不能获取用户的手机号了。


至于获取到Openid之后,如何将Openid更新到用户信息,可以通过用户管理V2,更新用户信息
新建自定义属性,然后通过命令更新

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2024-10-15 17:30:44
2#
大佬您好,第三方微信公众号集成,有一个设计的细节,是在微信中打开活字格页面的时候,会获取到微信登录用户的openID以及微信提供API的token,而这里的token就是需要在微信客户端中访问的。
不过,咱们若是支持想要做微信公众号模板消息推送的话,并不需要做第三方集成,直接普通认证,然后通过发送HTTP请求命令完成这个功能,具体咱们可以参考一下这个教程贴。

【对接方案】推送微信公众号模板消息
https://gcdn.grapecity.com.cn/showtopic-175509-1-1.html
(出处: 葡萄城开发者社区)

回复 使用道具 举报
风之剑
初级会员   /  发表于:2024-10-16 08:58:18
3#
Grayson.Shang 发表于 2024-10-15 17:30
大佬您好,第三方微信公众号集成,有一个设计的细节,是在微信中打开活字格页面的时候,会获取到微信登录用 ...


大佬,请教下,这里貌似也是需要集成 第三方认证的。  

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
遇见未知的自己
银牌会员   /  发表于:2024-10-16 09:02:13
4#
如果只是需要使用微信公众号模版发送信息,通过发送HTTP请求命令就可以了
回复 使用道具 举报
风之剑
初级会员   /  发表于:2024-10-16 09:09:02
5#
遇见未知的自己 发表于 2024-10-16 09:02
如果只是需要使用微信公众号模版发送信息,通过发送HTTP请求命令就可以了

大佬,这个场景是物流快递推送。。
前提是要获取用户OPENid 和手机号,这些都需要集成第三方认证,然后注册进数据库。
然后在系统匹配手机号,获取OPENid并进行推送。

如果不使用第三方认证无法获取OPENid,并注册进用户表的。
回复 使用道具 举报
风之剑
初级会员   /  发表于:2024-10-16 09:29:43
6#
昨天搜到了一个帖子,解决方案是:发布两个应用,一个集成第三方认证,一个普通认证,用户移动端访问。


那么问题是,这两个应用的数据库是分开的吧?如果没有采用外置数据库,使用的是内置数据库,这个应该如何解决?
回复 使用道具 举报
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2024-10-16 14:19:53
7#
本帖最后由 Grayson.Shang 于 2024-10-16 14:20 编辑

大佬您好,第三方安全提供程序是获取Openid的一种方式,也是调用微信公众号接口获取的,只不过微信公众号安全提供程序已经将对接做完成,并且将用户的Openid存储到用户信息中,开发的时候只需要根据推送消息的用户获取对应的Openid。

若是只是给用户推送微信公众号的模板消息,最关键的是需要知道是要推送给哪一个用户,这个用户的Openid是什么,那这个用户的Openid从哪里来?




我以下面场景举例,可能会更好理解一下:
1、比如用户A在微信中通过普通认证模式登录活字格应用,通过调用获取Openid接口获取到,自己的Openid,那么用户A就可以通过前面的教程,完成给自己推送微信模板消息。

2、但若是用户A在微信中通过普通认证模式登录活字格应用,那么最多只能获取到自己的Openid,是获取不到用户B的Openid,也获取不到用户C的Openid,想要给用户B和用户C推送模板消息就做不到。

3、第三方微信公众号的集成,原理是,只要用户A、用户B、用户C访问过活字格应用之后,就会将每一个用户的Openid存储到用户信息中,那么用户A想要推送消息给用户B和用户C,只需要从用户信息中获取这两个用户的Openid值,就可以完成。

通过上面三个场景,不知道我是否有将这个功能讲清楚。其中第三步存储到用户信息中是安全提供程序做的,咱们也可以在用户通过普通认证模式登录的情况下,通过用户操作命令,将Openid存储到自定义属性中,也可以达成类似的效果。

所以第三方安全提供程序微信公众号集成的应用,同样也可以走普通认证的方式登录应用。当然一般支持普通认证登录,是需要将Openid存储到自定义属性中,毕竟没有用户可以记住自己的Openid登录应用。


而且既然咱们已经通过第三方安全提供程序成了应用,也不需要重新再发一个普通应用了,直接通过应用访问链接就可以访问


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
风之剑
初级会员   /  发表于:2024-10-16 15:34:30
8#
大佬好,目前的应用场景是 物流快递。
所以,实际上是第三种模式。 通过用户表的手机号来查找openid,并发送模版消息。

1、前提:客户通过公众号进入注册界面,这里会引导客户填写手机号注册,系统会将OPENid及手机号写入用户表。   此处认证模式 需要使用第三方认证。
如果使用普通认证模式,注册界面就没有了。活字格会删除。
见下图:  




如果没有这个注册页面,就无法获取并写入OPENid及手机号。

或者我的理解有误???   那么在使用普通认证模式下,客户在 公众号注册时,如何写入OPENid及手机号。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2024-10-17 09:42:39
9#
大佬您好,前面描述的是微信模版命令发送实现的原理,在第三方微信公众号集成时,可以达成咱们的功能,普通认证也可以。
第三方集成的方式,就是通过页面上绑定登录和绑定注册的页面进行绑定。
普通认证,就需要咱们自己请求微信的API接口,通过发送http请求获取登录用户的微信Openid,甚至个人信息。

不过既然已经做了第三方集成,咱们其实什么都不需要做,第三方集成本身就支持用户以用户名密码的方式登录应用。不过一般这种方式,需要将第三方配置的部分改成下面这种设置,客户注册号用户名和密码之后,就可以通过自己的用户名和密码登录了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部