阅读:2552 回复:9
开始懂了
32

帖子

160

跟帖

5681

积分

H3 BPM互助团队
H3 BPM互助团队
  • 社区居民

[已解决]如何实现微信单点登陆

楼主#
更多 发布于:2017-02-20 11:42
有没有谁实现过呢?

最新喜欢:

上善若水上善若水 g伦g伦
开始懂了
32

帖子

160

跟帖

5681

积分

H3 BPM互助团队
H3 BPM互助团队
  • 社区居民
1楼#
发布于:2017-02-28 08:53
帖内置顶  –  H3BPM  –  2017-02-28 10:23
H3BPM:@武汉技术支持团队回到原帖
找到原因了,微信的code只能使用一次,用第二次就会导致异常

并且hybrid下的controllers.js由于微信跳转URL缺少workitem导致条件不满足

if ((code && state) && (target || WorkItemID)) {// 微信单点登录
改成
if  (code && state) {// 微信单点登录
就可以单点登陆了
上善若水
17

帖子

1282

跟帖

12113

积分

管理员
管理员
  • 社区居民
2楼#
发布于:2017-02-20 14:30
您微信端应用的问题我已经安排同事远程帮您看了,请知悉,谢谢!
H3 BPM 让天下没有难用的流程。全国统一服务热线 :400-889-8625
开始懂了
32

帖子

160

跟帖

5681

积分

H3 BPM互助团队
H3 BPM互助团队
  • 社区居民
3楼#
发布于:2017-02-23 14:21
上善若水:您微信端应用的问题我已经安排同事远程帮您看了,请知悉,谢谢!回到原帖
http://bbs.h3bpm.com/read.php?tid=1695&fid=10&page=1
开始懂了
32

帖子

160

跟帖

5681

积分

H3 BPM互助团队
H3 BPM互助团队
  • 社区居民
4楼#
发布于:2017-02-23 14:35
调用ValidateForWeChat失败了,什么原因呢

[TargetInvocationException: 调用的目标发生了异常。]
   OThinker.Clusterware.LogicUnitConnection.Invoke(String ModuleName, String MethodName, Object[] Parameters, Object[]& Parameters2) +238
   OThinker.H3.Client.ModuleClient.InvokeVesselMethod(String MethodName, Object[] Parameters) +65
   OThinker.H3.Client.OrganizationClient.GetUserByCode(String Code) +47
   OThinker.H3.Controllers.UserValidatorFactory.LoginAsWeChatReturnUserValidator(String EngineCode, String WeChatCode) +173
   OThinker.H3.Controllers.WeChatController.ValidateLoginForWeChat(String state, String code) +28
   lambda_method(Closure , ControllerBase , Object[] ) +147
   System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller, Object[] parameters) +14
   System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 parameters) +157
   System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters) +27
   System.Web.Mvc.Async.AsyncControllerActionInvoker.<BeginInvokeSynchronousActionMethod>b__36(IAsyncResult asyncResult, ActionInvocation innerInvokeState) +22
   System.Web.Mvc.Async.WrappedAsyncResult`2.CallEndDelegate(IAsyncResult asyncResult) +29
   System.Web.Mvc.Async.WrappedAsyncResultBase`1.End() +49
   System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod(IAsyncResult asyncResult) +34
   System.Web.Mvc.Async.AsyncInvocationWithFilters.<InvokeActionMethodFilterAsynchronouslyRecursive>b__3c() +50
   System.Web.Mvc.Async.<>c__DisplayClass45.<InvokeActionMethodFilterAsynchronouslyRecursive>b__3e() +225
   System.Web.Mvc.Async.<>c__DisplayClass30.<BeginInvokeActionMethodWithFilters>b__2f(IAsyncResult asyncResult) +10
   System.Web.Mvc.Async.WrappedAsyncResult`1.CallEndDelegate(IAsyncResult asyncResult) +10
   System.Web.Mvc.Async.WrappedAsyncResultBase`1.End() +49
   System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethodWithFilters(IAsyncResult asyncResult) +34
   System.Web.Mvc.Async.<>c__DisplayClass28.<BeginInvokeAction>b__19() +26
   System.Web.Mvc.Async.<>c__DisplayClass1e.<BeginInvokeAction>b__1b(IAsyncResult asyncResult) +100
   System.Web.Mvc.Async.WrappedAsyncResult`1.CallEndDelegate(IAsyncResult asyncResult) +10
   System.Web.Mvc.Async.WrappedAsyncResultBase`1.End() +49
   System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeAction(IAsyncResult asyncResult) +27
   System.Web.Mvc.Controller.<BeginExecuteCore>b__1d(IAsyncResult asyncResult, ExecuteCoreState innerState) +13
   System.Web.Mvc.Async.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult) +29
   System.Web.Mvc.Async.WrappedAsyncResultBase`1.End() +49
   System.Web.Mvc.Controller.EndExecuteCore(IAsyncResult asyncResult) +38
   System.Web.Mvc.Controller.<BeginExecute>b__15(IAsyncResult asyncResult, Controller controller) +12
   System.Web.Mvc.Async.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult) +22
   System.Web.Mvc.Async.WrappedAsyncResultBase`1.End() +49
   System.Web.Mvc.Controller.EndExecute(IAsyncResult asyncResult) +28
   System.Web.Mvc.Controller.System.Web.Mvc.Async.IAsyncController.EndExecute(IAsyncResult asyncResult) +10
   System.Web.Mvc.MvcHandler.<BeginProcessRequest>b__4(IAsyncResult asyncResult, ProcessRequestState innerState) +21
   System.Web.Mvc.Async.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult) +29
   System.Web.Mvc.Async.WrappedAsyncResultBase`1.End() +49
   System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult) +28
   System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest(IAsyncResult result) +9
   System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +9711525
   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +155
H3BPM
655

帖子

2504

跟帖

117422

积分

管理员
管理员
  • 社区居民
5楼#
发布于:2017-02-27 18:02
10月签到活动奖励发放啦:http://bbs.h3bpm.com/read.php?tid=5377&fid=5
开始懂了
32

帖子

160

跟帖

5681

积分

H3 BPM互助团队
H3 BPM互助团队
  • 社区居民
6楼#
发布于:2017-02-28 08:53
H3BPM:@武汉技术支持团队回到原帖
找到原因了,微信的code只能使用一次,用第二次就会导致异常

并且hybrid下的controllers.js由于微信跳转URL缺少workitem导致条件不满足

if ((code && state) && (target || WorkItemID)) {// 微信单点登录
改成
if  (code && state) {// 微信单点登录
就可以单点登陆了
H3BPM
655

帖子

2504

跟帖

117422

积分

管理员
管理员
  • 社区居民
7楼#
发布于:2017-02-28 09:03
开始懂了:找到原因了,微信的code只能使用一次,用第二次就会导致异常

并且hybrid下的controllers.js由于微信跳转URL缺少workitem导致条件不满足

if ((code && state) && (target || Wo...
回到原帖
楼主棒棒,想给你抱抱亲亲举高高
10月签到活动奖励发放啦:http://bbs.h3bpm.com/read.php?tid=5377&fid=5
开始懂了
32

帖子

160

跟帖

5681

积分

H3 BPM互助团队
H3 BPM互助团队
  • 社区居民
8楼#
发布于:2017-02-28 09:27
H3BPM:楼主棒棒,想给你抱抱亲亲举高高回到原帖
谢谢

我想多赚点积分换小米电源
开始懂了
32

帖子

160

跟帖

5681

积分

H3 BPM互助团队
H3 BPM互助团队
  • 社区居民
9楼#
发布于:2017-02-28 09:31
controllers.js里还需要在登陆成功后跳转到指定页面,比如
                    commonJS.loadingHide();
                    $state.go("home.unfinishedworkitem");
上一页
1 2  »|
游客

返回顶部