个人案例
- 百熟优质果
全程使用云开发写的电商系统,内容包含了首页、购物车、订单列表、后台管理端(发货、导出订单、查询订单)等等
使用小程序云开发写的电商系统扫码体验
- 之前好好的,最近为什么wx.cloud.uploadFile老报出超时呢?
[图片] 是因为开发工具版本的问题吗? [图片] 一部分的文件能够上传成功,另一部分上传超时。 上传到云储存的时候出现的问题,是因为我开启了内容管理吗?
2020-12-29 - 在云函数 调用微信支付 pay.refund 退款 处理时报错 Error: Unexpecte?
console.log('执行refund') // const { out_trade_no } = data; // console.log(out_trade_no) // var payStatus = '' //如果支付状态码不存在的话 会默认为4 已取消的状态 //1.启动关闭订单微信支付函数 微信支付侧也要进行关闭 const { return_code, ...restData } = await pay.refund({ out_trade_no:'oIouB4s-1605164591771', //商户订单号 out_refund_no:`refund_oIouB4s-1605164591771`, //商户退款单号 //多次退款需要用不同的退款单号,这里先只考虑退一次 total_fee:1, //订单金额 refund_fee:1, //退款金额 }); 附上报错的图片 [图片] 报错的函数出处 [图片] 通过打印,获得上面函数 xmlStr的值如下图 [图片] 官方文档退款链接为:https://api.mch.weixin.qq.com/secapi/pay/refund 好像打开也是这个错误,说什么要证书,大概是这个接口在云开发中不能用了吧。 附上pay.refund 的出处 [图片] 其中,用到的退款字段 都拥有了,出处在下图 [图片] 求助各位大佬,帮忙看看,难道是官方的集成出了问题吗? 方法二尝试: 官方文档出处:https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-sdk-api/open/pay/CloudPay.refund.html 后来我又用了网上这篇文章的https://blog.csdn.net/weixin_44700966/article/details/108338940 api退款方式,但是每次查询出来的就说订单不存在,实际上是存在的 [图片] 潜在背景:生成的订单不是通过服务商模式生成的,也许就是提示订单不存在。我知道为什么了,明天试试。 // 申请退款 客户买完后,后悔了 全额退款 或者 我们官方售后,对其进行部分退款 case 'refund':{ console.log('执行refund') const { out_trade_no } = data; console.log(out_trade_no) // var payStatus = '' //如果支付状态码不存在的话 会默认为4 已取消的状态 //1.启动关闭订单微信支付函数 微信支付侧也要进行关闭 const { return_code, ...restData } = await cloud.cloudPay.refund({ sub_mch_id:MCHID, //子商户号 out_trade_no, //商户订单号 nonce_str:'63wiIZm2APFdYhNw', out_refund_no:`refund_${out_trade_no}`, //商户退款单号 //多次退款需要用不同的退款单号,这里先只考虑退一次 total_fee:1, //订单金额 refund_fee:1, //退款金额 }); console.log(return_code) console.log(restData) return } 我这样写为什么提示我订单不存在呢?是不是因为mchid不是我们的?但是 强行写成我们的也不会改过来。授权啥的都开了。 以下这张图是在微信商户助手中查到的 [图片]
2020-11-12 - 为什么我每次更新开发者工具,都会先回退到08272,然后又弹出更新提示,再更新才能到最新版?
先是弹出更新提示,点击更新后,变成了0827 [图片] 然后又弹出更新提示再次点击更新,才变成了最新版本的开发者工具 [图片] 怎样就不会先回退后更新呢?
2020-09-18 - 为什么别人可以让图片顶部形成圆角,我的缺不可以?
如图这是对标小程序的界面,图片顶部是圆角 [图片] 接下来看我的 [图片] 图片样式也已经设置了超出边框就隐藏,但是还是不行,顶部是方角 求解答
2020-08-18 - 检查小程序是否有新版本,都能正常使用,就是 检查更新中没有用到openid,他为什么会报错?
[图片]
2020-05-09 - 更新版本后提示无效的小程序路径是什么意思?不能跳转了?
[图片]
2020-04-27 - 目前云开发存储还不支持删除文件夹吗?
[图片] 如图所示,无法删除整个文件夹。文件删除的我会,我需要文件夹删除。 另外,官方什么时候可以出改文件名的操作?每次重命名需要删除文件,将重命名后的文件删除,感觉非常不人性化。
2020-04-23 - 这个版本的开发者工具,出现这个打包上传提示会影响小程序的可用性吗?
[图片] 今天更新了开发者工具,打包上传代码的时候出现了这个提示,有影响吗?是微信官方出了增量上传吗?没有修改的不会进行打包上传了?
2020-04-21 - 请求官方升级控制台,让云存储文件可以批量重命名以及拥有数据库安全规则那样安全访问,大家觉得怎么样?
[图片]
2020-03-25 - 云函数 在压入数组的时候,没有再次压入数据会莫名奇妙的多了一个数据起来?
var arr = [ 'oIouB4s-1584018124859', '你', '15564985985', '上海市上海市黄浦区哈哈哈哈哈哈222', '', '', '', '2020-03-12 21:02:04 ] 变量arr刚开始的数据如上所示,也没有什么地方再次去修改它,循环了一圈后,怎么就多了一个数据???????? 打印的数据如下 [图片] 好尴尬,截图的时候刚好歌词也是那句,没错我的逻辑被颠覆了!!! 为了追求真理,我在小程序端控制台又试了一下,也是这样,难道真的是我错了?? [图片] 莫非这个变量间的赋值是附地址? 特意附上小程序端代码 var k = [ 1, 2, 6, 8, 9 ] for(let i =0;i<3;i++){ let m = k console.log(k) m.push(144) for(let j=0;j<4;j++){ // console.log(j) } } 我觉得是我错了,一直理解成变量值传递,原来这些结构是地址传递,刚用python试了一下,也是这样的。 [图片] 所以各位童鞋,避免再走我的这个坑,由我系统的给大家解释下这个现象 解惑 首先需要理解JavaScript中给变量赋值,是引用还是复制。 1、JavaScript中值的类型 JavaScript中的值分为2大类:基本类型和引用类型。 基本类型: Number(数字类型)、String(字符串类型)、Boolean(布尔类型)、Undefined、Null 引用类型: 函数(Function)、数组(Arrary)、日期(Date)、正则(RegExp)、错误(Error) 注意:所有的引用类型都是对象,也就是Object对象下的一个类。 2、值和引用 在将一个值赋给变量时,解析器必须确定这个值是基本类型值还是引用类型值。 对基本类型,是按值访问的,即通过值复制的方式来赋值和传递。 对引用类型,是按引用访问的,即通过引用复制的方式赋值和传递。在操作对象时,实际上是在操作对象的引用,而不是实际的对象。 说到这里整篇文章就结束了,希望对大家有所帮助
2020-03-13