起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1559|回复: 4

[处理中3] 部署网站后,如何实现微信登陆!?

[复制链接]

64

主题

321

帖子

679

积分

高级会员

Rank: 4

积分
679
QQ
发表于 2017-1-20 11:33:25 | 显示全部楼层 |阅读模式
如题,再服务器上部署了baas的微信服务文件和配置了微信公众平台参数后,在微信浏览器内可以获取到用户的openid和userinfo。但是我希望实现在电脑端和手机浏览器端得到用户信息,类似很多网站的‘微信扫一扫登录’,如何实现?
在微信的开发平台有“网站应用开发”的内容,wex5提供的baas/weixin可以作为该应用的后端吗?


发表于 2017-1-20 11:54:34 | 显示全部楼层
微信的开发平台有“网站应用开发”的内容

你先看下它的介绍和使用是什么??

如果它需要使用调用后端来获取用户信息!那就可以使用BaasServer 来调用微信提供的API ,那就需要获取它提供的jar包!调用它的接口,获取用户信息


如果js直接访问它提供的服务就能获取信息!那么自己写后端程序就是多余的了!
我觉得它应该会提供js 直接访问微信服务获取用户信息的方法!

和网站的标准做法一样!主要是研究微信提供的文档是怎样的??人家怎么规定,咱们就要怎么实现
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

64

主题

321

帖子

679

积分

高级会员

Rank: 4

积分
679
QQ
 楼主| 发表于 2017-1-20 13:16:53 | 显示全部楼层
liangyongfei 发表于 2017-1-20 11:54
微信的开发平台有“网站应用开发”的内容

你先看下它的介绍和使用是什么??

微信开发平台的网页应用:https://open.weixin.qq.com/cgi-b ... 42b3&lang=zh_CN

步骤都是一样3步,只有第一步是有区别的,就是scope为snsapi_login或者snsapi_userinfo,如果我沿用wex5提供的baas/weixin/service的话,要如何修改?


1、获取code
网页应用:授权作用域(scope=snsapi_login)
https://open.weixin.qq.com/connect/qrconnect?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect
服务号:(服务号获得高级接口后,默认拥有scope参数中的snsapi_base和snsapi_userinfo)
https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect

2、请求access_token
网页应用:
https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code
服务号:
https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code

3、通过access_token调用接口(拉取用户信息)
网页应用:(scope为snsapi_userinfo)
https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID
服务号:(scope为 snsapi_userinfo)
https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN


回复 支持 反对

使用道具 举报

发表于 2017-1-20 13:40:48 | 显示全部楼层
ufo1982ufo 发表于 2017-1-20 13:16
微信开发平台的网页应用:https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource ...

直接使用ajax请求这些服务不行吗??

如果是通过BaasServer来做!那就是自动以action ,http://docs.wex5.com/baas-customaction/
然后再java去请求这些url ,参数传递到后台!然后再讲返回值发回前台!!

那你可以参考外卖案例 ,其中请求userinfo 的action 的方式
  1. Baas.sendRequest({
  2.                                 "url" : "/weixin/weixin",
  3.                                 "action" : "userinfo",
复制代码


/Baas/weixin/UserInfo.java

参考这个实现!然后结合微信提供的文档,研究下
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

64

主题

321

帖子

679

积分

高级会员

Rank: 4

积分
679
QQ
 楼主| 发表于 2017-1-20 16:13:48 | 显示全部楼层
liangyongfei 发表于 2017-1-20 13:40
直接使用ajax请求这些服务不行吗??

如果是通过BaasServer来做!那就是自动以action ,http://docs.wex ...

实在有些复杂,微信也没有提供测试的账号,先放一放了!谢谢!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-7-17 02:47 , Processed in 0.063726 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表