因为demo中支付金额是定死的,所以需要调整。

所以在使用的JS上添加了参数传入。这里的传入string类型的参数,直接使用是错误的,对于方法,会出现appid缺少参数的错误

//调用微信JS api 支付
function jsApiCall(jsStr) {
WeixinJSBridge.invoke(
'getBrandWCPayRequest',
jsStr,//存在问题的
//jsStr,//josn串
function (res) {
WeixinJSBridge.log(res.err_msg);
//由于官方申明:使用以上方式判断前端返回,微信团队郑重提示:res.err_msg将在用户支付成功后返回 ok,但并不保证它绝对可靠。
//所以在返回ok的时候,只进行成功提示(即使是支付失败,但是返回是ok)
$(".flsclose03").click();
if (res.err_msg == "get_brand_wcpay_request:ok") {
$(".cmact_blackbg1").stop(true, true).fadeIn("fast");
$("#tip_success").stop(true, true).fadeIn("fast");
} else {
$(".cmact_blackbg1").stop(true, true).fadeIn("fast");
$("#tip_fail").stop(true, true).fadeIn("fast");
}
}
);
} function callpay(jsStr) {
if (typeof WeixinJSBridge == "undefined") {
if (document.addEventListener) {
document.addEventListener('WeixinJSBridgeReady', jsApiCall(jsStr), false);
}
else if (document.attachEvent) {
document.attachEvent('WeixinJSBridgeReady', jsApiCall(jsStr));
document.attachEvent('onWeixinJSBridgeReady', jsApiCall(jsStr));
}
}
else {
jsApiCall(jsStr);
}
}

微信Demo中的模式是直接返回string parameters = jsApiParam.ToJson();字符串的,在前端<%=parameters%>直接调取的

项目中测试的时候,也是照着这种模式来的,只不过这个字符串,不是直接调用,而是作为js方法中的参数传入的。导致无法访问到这一串参数。一直报的是缺少参数appId,但就是不知道原因,改了访问目录,亦或是统一下单的参数,耗了几个小时。

百度查的时候,实际上最早就有这种说法,JSON格式问题,自然也试了一下,不过只是将传入的那一串打印出来罢了,并没有真正改。

知道后来实在没办法了,就报着试试的心态,将最近的一个数据放到js中

{
"appId": "",
"nonceStr":"",
"package": "",
"paySign": "",
"signType": "",
"timeStamp": ""
}

结果自然,成功了。因为不清楚到底是怎么产生变化的,所以干脆就如下写了,传个对象,总没有问题。

aaarticlea/png;base64,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" alt="" />

微信公众号支付JSAPI,提示:2支付缺少参数:appId的更多相关文章

  1. asp.net mvc下实现微信公众号(JsApi)支付介绍

    本文主要讲解asp.net mvc框架下公众号支付如何实现,公众号支付主要包括三个核心代码,前台调起支付js代码.对应js调用参数参数生成代码.支付成功处理代码. 一.微信支付方式介绍 微信提供了各种 ...

  2. 微信公众号开发用户授权登录报"redirect_uri 参数错误"错误

    微信公众号开发 授权获取用户信息报错 "redirect_uri 参数错误" 出现这个情况要检查下 微信公众号配置了网页授权域名 在这里配置微信公众号redirect_uri中的域 ...

  3. 微信公众号授权获取code带多个参数 丢失参数

    https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&re ...

  4. 微信公众号jssdk分享接口onMenuShareAppMessage自定义的参数无效,微信分享失败原因

    使用jssdk为jweixin-1.4.0.js updateTimelineShareData,安全域名接口也设置正确,可就是分享,转发朋友圈不成功. 解决方案:采用<script src=& ...

  5. 微信公众号开发之网页中及时获取当前用户Openid及注意事项

    目录 (一)微信公众号开发之VS远程调试 (二)微信公众号开发之基础梳理 (三)微信公众号开发之自动消息回复和自定义菜单 (四)微信公众号开发之网页授权获取用户基本信息 (五)微信公众号开发之网页中及 ...

  6. 【tp5.1】微信公众号授权登录及获取信息录入数据库

    微信公众号开发文档链接:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1445241432 微信公众号授权登录分为两种: 1.以 ...

  7. 解决升级PHP7后 微信公众号收不到消息

    服务器配置Linux+Nginx+PHP5.5+mysql index方法配置微信的关注回复.菜单事件.多客服.自动回复等 public function actionIndex() { if (is ...

  8. Java之微信公众号开发

    这次以文本回复作为案例来讲解Java相关得微信公众号开发. 首先必须要有一个个人微信公众号 个人微信公众号相关的接口权限有限,不过用于个人学习体验一下足够了,如图: 然后进入微信公众后台,点击基本配置 ...

  9. java 扫描微信公众号二维码,关注并登录逻辑

    场景:户扫描微信公众号的二维码,关注后自动登录网站,若已关注则直接登录. 逻辑: 系统生成带参数的临时二维码:参数 scene_str 自定义为唯一值(可以是uuid),临时二维码的生成方式参照官方接 ...

  10. 微信公众号获取access_token

    一般我们在进行微信公众号开发的时候,都需要用到access_token,但是具体的获取及其使用方式如何呢?下面展示一种获取的方式(具体的微信公众号申请和配置,请参考开放文档,具体在这里就不详细说明了) ...

随机推荐

  1. 10分钟-jQuery过滤选择器

    1.:first过滤选择器 本次我们介绍过滤选择器,该类型的选择器是依据某过滤规则进行元素的匹配.书写时以":"号开头,通经常使用于查找集合元素中的某一位置的单个元素. 在jQue ...

  2. Hadoop日志分析工具——White Elephant

    White Elephant 是一个Hadoop日志收集器和展示器,它提供了用户角度的Hadoop集群可视化.White Elephant 是全球最大的职业社交网站Linkedin开发的一套分析Had ...

  3. win10计算机打开不要是“快速访问”功能?

    win10的文件夹选项中---常规--最上端调整

  4. libtommath.a: could not read symbols: Bad value 编译错误

    最近做个项目需要RSA,便调用了tommath,平时开发环境都在32位的系统上,编译运行一切都没问题,但当把程序换到一台64位系统上编译时出现: /usr/bin/ld: /usr/lib/gcc/x ...

  5. drupal 使用步骤

    一.安装 二.汉化 ①.下载语言包文件:http://localize.drupal.org/translate/languages/zh-hans ②.将 .po 文件放置到 drupal7/pro ...

  6. Nginx下轻松开启Drupal简洁链接

    大家都知道Drupal在apache环境下使用简洁链接是件很轻松的事,因为官方已经把写好的.htaccess文件附在源代码里,一般在配置里直接就可以打开了.但在Nginx下却没有那么简单,但不用担心, ...

  7. ios两视图间托付(delegate)传值

    现有两个视图(ViewController.ViewController1),从ViewController中带參数跳转到ViewController1,在ViewController1选中数据后带有 ...

  8. Winform控件:保存文件对话框(SaveFileDialog)

    SaveFileDialog用于保存文件 1.新建Winform窗体应用程序,命名为SaveFileDialogDemo. 2.在界面上添加一个按钮的控件(用于打开保存文件对话框),添加文本控件,用于 ...

  9. EasyUI-datagrid中load,reload,loadData方法的区别

    EasyUI比较常用,其中的datagrid比较复杂,它有其中有load,reload,loadData这三个方法,它们都有相同的功能,都是加载数据的,但又有区别. load方法,比如我已经定义一个d ...

  10. php -- PHP在linux上执行外部命令,system(),exec(),shell_exec()

    目录:一.PHP中调用外部命令介绍二.关于安全问题三.关于超时问题四.关于PHP运行linux环境中命令出现的问题 一.PHP中调用外部命令介绍 在PHP中调用外部命令,有三种方法: 1. 调用专门函 ...