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

QQ登录

只需一步,快速开始

查看: 4905|回复: 13

[处理中3] 微信中执行 baas userinfo action失败

[复制链接]

104

主题

310

帖子

877

积分

高级会员

Rank: 4

积分
877
QQ
发表于 2018-6-7 16:43:24 | 显示全部楼层 |阅读模式
本帖最后由 gzh268 于 2018-6-8 11:50 编辑

在微信中获取用户基本信息,执行action  userInfo 时 提示500错误,执行Action : weixin/weixin/userInfo失败  errcode=41008,
我设置了js安全域名  做了uri重定向   做了baas的模型编译

define(function(require) {
        var $ = require("jquery");
        var justep = require("$UI/system/lib/justep");
        var Baas = justep.Baas;
        var comUtil = require("$UI/system/components/justep/common/common");
        require("cordova!com.justep.cordova.plugin.weixin.v3");


       var weixinCode = this.getContext().getRequestParameter("code");
       Baas.sendRequest({
                                "url" : "/weixin/weixin",
                                "action" : "userinfo",
                                "async" : false,
                                "params" : {
                                        code : weixinCode
                                },
                                "success" : function(wxUser) {
                                        justep.Util.hint(wxUser.nickname);
                                }
                        });

发表于 2018-6-7 17:22:29 | 显示全部楼层
500 错误需要看tomcat 后台的报错信息是什么?!
500 错误 说明BaasServer 应该是访问到了,但是报错原因还需要仔细看!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

104

主题

310

帖子

877

积分

高级会员

Rank: 4

积分
877
QQ
 楼主| 发表于 2018-6-7 17:29:33 | 显示全部楼层
liangyongfei 发表于 2018-6-7 17:22
500 错误需要看tomcat 后台的报错信息是什么?!
500 错误 说明BaasServer 应该是访问到了,但是报错原因还 ...

六月 07, 2018 5:08:37 下午 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet WeX5_Baas_Servlet threw exception
com.justep.baas.action.ActionException: Action[weixin/weixin/userinfo]执行失败,微信错误 errcode=41008, errmsg=missing code, hints: [ req_id: sEN.ma0517th31 ]
json:{"errcode":41008,"errmsg":"missing code, hints: [ req_id: sEN.ma0517th31 ]"}
        at com.justep.baas.action.Engine.execAction(Unknown Source)
        at com.justep.baas.action.Engine.execAction(Unknown Source)
        at com.justep.baas.servlet.BaasServlet.execService(Unknown Source)
        at com.justep.baas.servlet.BaasServlet.service(Unknown Source)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
        at java.lang.Thread.run(Thread.java:745)

回复 支持 反对

使用道具 举报

发表于 2018-6-7 17:34:39 | 显示全部楼层
gzh268 发表于 2018-6-7 17:29
六月 07, 2018 5:08:37 下午 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.serv ...

报错信息上网搜下吧
https://segmentfault.com/q/1010000007275339/a-1020000007302254
xcode没获取到

你是根据这个视频做的吗?? 首页地址是java配置的吗??
http://www.wex5.com/1-wex5#04
http://pan.baidu.com/s/1o7dy7NW
参考
/Baas/weixin/WxMpServiceInstance.java

qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

104

主题

310

帖子

877

积分

高级会员

Rank: 4

积分
877
QQ
 楼主| 发表于 2018-6-7 18:04:35 | 显示全部楼层
本帖最后由 gzh268 于 2018-6-7 18:05 编辑

uri重定向 我是这么配置的 不知道有什么问题

WxMenuButton gzhchina = new WxMenuButton();  //我把takeout  都改成了 gzhchina  
                gzhchina.setName("团购");
                gzhchina.setType(WxConsts.BUTTON_VIEW);
                /*takeout.setUrl("https://open.weixin.qq.com/connect/oauth2/authorize?appid=" + this.getWxMpConfigStorage().getAppId() + "&redirect_uri=http%3A%2F%2Fwaimai.gzhchina.com%2Fgqt%2Findex.html&"
                                + "response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect");*/
                gzhchina.setUrl("https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx73ebf4e7b68fh9bc&redirect_uri=http%3A%2F%2Fwaimai.gzhchina.com%2Fgqt%2Findex.html&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect");
                System.out.println(gzhchina.getUrl());
                x5Meuns.add(gzhchina);

回复 支持 反对

使用道具 举报

104

主题

310

帖子

877

积分

高级会员

Rank: 4

积分
877
QQ
 楼主| 发表于 2018-6-8 11:55:42 | 显示全部楼层
liangyongfei 发表于 2018-6-7 17:34
报错信息上网搜下吧
https://segmentfault.com/q/1010000007275339/a-1020000007302254
xcode没获取到

现在能获取到 userInfo 信息了,但换一个微信号关注打开,就又不行了,提示错误信息:
Script error for:/cordova.js http:requirejs.org/docs/errors.html#scipterror
回复 支持 反对

使用道具 举报

104

主题

310

帖子

877

积分

高级会员

Rank: 4

积分
877
QQ
 楼主| 发表于 2018-6-8 13:20:14 | 显示全部楼层
liangyongfei 发表于 2018-6-7 17:34
报错信息上网搜下吧
https://segmentfault.com/q/1010000007275339/a-1020000007302254
xcode没获取到

经过测试,发现不能获取userInfo信息的微信号,是我手机系统自带的微信分身,另外一个微信号打开服务号,不能获取到用户的信息,提示错误信息:
Script error for:/cordova.js http:requirejs.org/docs/errors.html#scipterror
这不知道是什么情况,现在好多手机都有这个分身功能了,都能同时安装多个微信号了啊
回复 支持 反对

使用道具 举报

发表于 2018-6-8 16:03:40 | 显示全部楼层
gzh268 发表于 2018-6-8 13:20
经过测试,发现不能获取userInfo信息的微信号,是我手机系统自带的微信分身,另外一个微信号打开服务号, ...

先保证一个微信号没问题吗?? 如果是多个微信号同时登陆导致的问题,你确认后再反馈下,我们本地重现解决下
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

104

主题

310

帖子

877

积分

高级会员

Rank: 4

积分
877
QQ
 楼主| 发表于 2018-6-8 16:13:27 | 显示全部楼层
liangyongfei 发表于 2018-6-8 16:03
先保证一个微信号没问题吗?? 如果是多个微信号同时登陆导致的问题,你确认后再反馈下,我们本地重现解 ...

是的,经过测试,我用相同的微信号登陆微信和微信分身,前者能正常获取到用户信息 ,而后者就提示错误信息Script error for:/cordova.js http:requirejs.org/docs/errors.html#scipterror
回复 支持 反对

使用道具 举报

104

主题

310

帖子

877

积分

高级会员

Rank: 4

积分
877
QQ
 楼主| 发表于 2018-6-8 16:20:52 | 显示全部楼层
本帖最后由 gzh268 于 2018-6-8 16:22 编辑
liangyongfei 发表于 2018-6-8 16:03
先保证一个微信号没问题吗?? 如果是多个微信号同时登陆导致的问题,你确认后再反馈下,我们本地重现解 ...

我测试用菜单重构   编码abc.xxx.com/wm/index.html填入redect_uri="", 用菜单重构的菜单能获取用户信息,而用微信自定义菜单,链接的地址也是abc.xxx.com/wm/index.html,获取用户信息就提示baas获取数据执行失败,编码这个重定向域名是用abc.xxx.com/wm/index.html 来编码 还是用 index.html页跳转后的真是页:abc.xxx.com/wm/v-fUjIBb-zh_CN-/waimai/index.w?language=zh_CN&skin=#!main  来编码?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-25 15:24 , Processed in 0.085759 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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