微信开发怎么把用户输入的工号和他的openid一起传到action中处理啊

移动开发 码拜 9年前 (2016-04-10) 1199次浏览
本人想实现:
客户点击注册按钮,跳到注册页面,用户填写工号后,提交表单,然后本人将工号和其openid绑定。
搞了好几天微信帐号绑定都没什么结果。求指导。
现在状况:
1、本人注册了一个测试号,功能很全
2、本人想利用OAuth2.0网页授权,来实现这个功能(不知对不对)。
3、本人的部分代码
ViewButton btn31 = new ViewButton();
btn31.setName(“注册”);
btn31.setType(“view”);
btn31.setUrl(“https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx343eb0c0415cea14&redirect_uri=http://gepa.imwork.net/gepa/login.html?action=add&response_type=code&scope=snsapi_base&state=1#wechat_redirect”);
这个url=http://gepa.imwork.net/gepa/login.html是提交表单的页面
问题是:
本人可以用微信登上去,此时这个页面url是:https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx343eb0c0415cea14&redirect_uri=http://gepa.imwork.net/gepa/login.html?action=add&response_type=code&scope=snsapi_base&state=1#wechat_redirect
它的值没变,不知道对不对?
对了本人登录页面的from是这样写的不知道对不对(本人想写action的,但是写了servlet,以前不会java,没写过web):
<form action=”add” method=”post”>
<input id=”textfield” name=”report” type=”text” style=”width: 600px; height: 150px; background: FFFFFF; font-size: 88px;” />
<br />
<input type=”submit” id=”butten” style=”width: 600px; height: 150px; font-size: 50px;” value=”确    认” />
web.xml中这样配置的:
<servlet>
<servlet-name>DayReport</servlet-name>
<servlet-class>servlet.DayReport</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>DayReport</servlet-name>
<url-pattern>/add</url-pattern>
</servlet-mapping>
servlet中这样写的:
public class DayReport extends HttpServlet{
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
req.setCharacterEncoding(“utf-8”);
resp.setCharacterEncoding(“UTF-8”);


求帮助啊。一个不怎么会web的人研究微信好蛋疼。救命啊。好几天了。走到这里本人不想这样夭折了。
解决方案

20

引用:

   关键是点击微信菜单链接到本人的网页上,openid获取不到,也放不到session中去啊,更别提处理数据了,今天看到一个方法不知道对不对, 直接在url中填openid=FromUserName,有人说可以,本人尝试看看

你是不是没读懂文档http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html。

20

在这页面开头http://gepa.imwork.net/gepa/login.html
先判断url中能否有微信返回里的code参数,
假如没有则跳转到https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx343eb0c0415cea14&redirect_uri=http://gepa.imwork.net/gepa/login.html&response_type=code&scope=snsapi_base&state=1#wechat_redirect”
然后你就可以在http://gepa.imwork.net/gepa/login.html页面获取到code,再获取openid

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明微信开发怎么把用户输入的工号和他的openid一起传到action中处理啊
喜欢 (0)
[1034331897@qq.com]
分享 (0)