MVC下微信企业号网页应用开发调用JSSDK接口不成功问题

在MVC下进行企业微信里的网页应用开发,前台页面中为了调用图像接口,使用了JSSDK。按照官方文档进行了正确配置。

现象:WEB开发工具调试一切正常,但从手机企业微信应用进入页面后接口调用无效(这个页面是从一级页面链接过来的),开了调试模式后,显示config:ok。说明配置无误。经过反复检查,终于发现问题所在。

原因:在一级页面(http://xx.xxx.xxx/main/index)中的链接是使用htmlhelper来写的,即@Html.ActionLink("测试接口","test")。

对策:改为@Html.ActionLink("测试接口","test","main")或者<a>链接,即<a href="http://xx.xxx.xxx/main/test">测试接口</a>,调试一切正常。

测试代码结构如下:

原理:尚不清楚

注意:直接从链接进也不会出现这种情况。经检查,这种现象应该是满足一定的条件才会出现:即在企业微信“企业应用”下的应用里“工作台应用主页”设置的链接使用了获取“code”的链接,进入网页后先进行用户身份认证再跳转的情况下,如下图。

时间: 2024-10-23 17:36:01

MVC下微信企业号网页应用开发调用JSSDK接口不成功问题的相关文章

微信企业号第三方应用开发[一]——创建套件

注:文中绿色部分为摘自微信官方文档 第三方应用提供给企业的是一个应用,但是应用必须在套件下创建,所以第一步是要创建套件. 注册成为应用提供商,必须输入以下信息: 信息项 要求及说明 企业Logo 应用提供商的企业Logo,小于2M,640*640,背景为白色 企业简称 使用对外宣传的企业简称,能代表企业的名字,2-16个字 企业简介 描述企业所提供的服务,4-120个字 企业官网 应用服务商的企业官网 注册条件:a)拥有一个已经过认证的企业号 b)用系统管理员身份进行申请 摘自http://qy

微信企业号第三方应用开发[四]——用户登录应用

应用被授权方企业号授权后,授权方企业号用户即可以登录应用.至此,接入企业号第三方应用的开发到了最后一步——获取登录用户信息. 在企业号开发中要获取用户信息,需要获取到用户经OAuth2.0验证时生成的code与企业号的corpid.在企业号第三方应用中也是需要得到这两个参数才能调用之后的一系列接口,特别的是,在企业号开发中corpid是自己的企业号固定的corpid,而企业号第三方应用要获取的则是授权方企业号corpid. 一.获取OAuth2.0的用户身份code OAuth2.0验证接口说明

微信企业号第三方应用开发[前言]

关于微信 微信的口号是连接一切,其过程大概为 人与人的连接(基础聊天.朋友圈) 人与组织的连接(订阅号.公众号) 人与企业的连接(企业号) 关于企业号第三方应用  微信推出了企业号第三方应用,它的作用其实是在人与企业连接中继续深化.企业号第三方应用与企业号并不相同,企业号第三方应用是在企业号的基础上扩展的产物.企业号的开发是基于每个企业的企业号进行,相当于为每个企业定制软件:而企业号第三方应用即是把软件做成SaaS,做成一套产品让多个企业直接使用,降低客户成本.企业号的这一发展方向与目前大众软件

微信企业号第三方应用开发[三]——授权应用

创建应用后即可测试授权应用 点击“测试授权”  确认发起授权安装测试 登陆企业号  勾选需要授权的应用  对应用进行可见范围设置  授权成功后等待跳转即可  在企业号管理员确认授权后微信后台会向开发者后台推送消息,开发者后台必须根据“第三方回调协议——授权成功推送auth_code事件”规则响应推送. 使用方式为‘线上自助注册授权使用’的套件,从企业号第三方官网发起授权时,微信服务器会向应用提供商的套件事件接收 URL(创建套件时填写)推送授权成功通知:从应用提供商网站发起的应用套件授权流程,由

微信企业号第三方应用开发[目录]

微信企业号第三方应用开发[前言] 微信企业号第三方应用开发[一]——创建套件

微信内网页支付开发手记

最近项目需要用到微信支付,以前弄过淘宝支付,其实原理都差不多,在此做个笔记,方便以后用到. 微信支付分几种,而我只用到了微信内网页支付,其他支付过程大同小异. 官方文档:http://pay.weixin.qq.com/wiki/doc/api/index.php?chapter=7_1 微信页内支付:用户通过消息或扫描二维码在微信内打开网页时,可以调用微信支付完成下单购买的流程. 总体业务流程时序图: 我们就根据时序图,逐步记录分解说明. 1.申请微信支付 申请微信公众号支付,必需满足以下条件

微信企业号二次开发

1.注册完微信企业号,需要扫描二维码.就出现输入账号和密码的表单了.登陆就会出现下面的页面了.

Asp.net 微信企业号网页开发流程

一.在pageload方法中获取code var code = GetCode(); private string GetCode() { return HttpContext.Current.Request["code"]; } 二.如果code为空,需要重定向到微信获取code //当前页面对应的外网地址 string redirect_url = "http://6018.ynedut.cn/PpWordOrder/default.aspx"; redirec

微信企业号开发(1)WebAPI在回调模式中的URL验证

微信回调模式的官方文档. 开发语言:C#(微信相关功能代码可以从官网下载) 首先,必须要明确几个参数,这几个参数在微信企业号中,每次调用都会使用到. 1.msg_signature:签名(已加密,加密方法可从官网下载) 2.timestamp:时间戳 3.nonce:随机数 4.echostr:随机字符串(已加密) 注:前面3个参数每次都会自动带上,属于必填项,第4个参数只有在首次校验URL时(意思就是点下图中的“保存”按钮时,可能不准确,先这样理解吧)才会带上. 针对上图的说明: 1.URL: