- wx.getFileSystemManager().getFileInfo({ })无返回值?
定义了一个wx.getFileSystemManager().getFileInfo 函数用于获取图片文件的大小,但是返回值一直是 undefined 问题: 按照以下代码,首先真机调试 console.log 输出应该为:00000000000+返回的结果 ,然后才是 2222222222+返回的结果,但是输出结果却恰恰相反?这类api 是异步函数?还没等结果输出,自己先执行了?(通俗的说,getFileInfo函数还没有执行成功或错误代码,前端文件已经自己执行了?)这种正确的写法是什么?怎么改变成 同步执行?//这个是 公共函数 var pubFunc = { compressImg: (imgPath,target)=>{ // 获取图片大小 wx.getFileSystemManager().getFileInfo({ filePath: imgPath, success: (res) => { console.log("000000000" + res) return res.size }, fail:(err)=>{ return "compress error" } }) } } module.exports={ pubFunc:pubFunc } // 这个是前端调用 onLoad(options){ console.log("2222222222" + pub.pubFunc.compressImg(options.imgPath,5)) } // 真机调试结果: 2222222222 undefined publicFunc.js:7 000000000[object Object]
2022-11-28 - "message":"签名错误,请检查后再试"?
问题1:申请预支付交易单,总是返回 "message":"签名错误,请检查后再试",多次查验不知道哪里出错? 返回详细内容:{"code":"SIGN_ERROR","detail":{"detail":{"issue":"sign not match"},"field":"signature","location":"authorization","sign_information":{"method":"POST","sign_message_length":287,"truncated_sign_message":"POST\n/v3/pay/transactions/app\n1666666680\n4ca47401ae5hsnhdf316e9084ea1f607\n{\"appid\"\n","url":"/v3/pay/transactions/app"}},"message":"签名错误,请检查后再试"} 问题2:官方的校验签名工具使用的是md5和HMAC-SHA256 ,但是官方的签名说明文档中的教程使用的签名类型为:WECHATPAY2-SHA256-RSA2048;校验方式是 JSON,签名工具只有XML),所以无法校验我提交的信息是否正确? [图片]
2022-06-24