1、 遇到问题:文件前不显示图标,微信小程序 —微信开发者工具:
遇到这个问题,通常是由于看不到 svg 图标导致,此时可以打开 注册表 找到 “计算机\HKEY_CLASSES_ROOT\.svg”
看看此时的 Content Type 的数据,如果不是 image/svg+xml 的话需要修改下,然后重启工具看看。
win+r 调出控制台 输入:regedit
其他问题请参考:
开发者工具启动异常自助解决方案 | 微信开放社区 (qq.com)
问题 2:
微信小程序开发工具能正常请求后台数据,手机预览请求失败
url 写成:127.0.0.1,而 localhost 有时候会出现:
Component "pages/index/index" does not have a method "sendRequest" to handle event "tap".
参考:
微信小程序开发工具能正常请求后台数据,手机预览请求失败_微信开发工具预览接口无效-CSDN博客
postman 测试:GET https://api.weixin.qq.com/sns/jscode2session
2、 跳过微信支付:
参考:《苍穹外卖》电商实战项目实操笔记系列(P66~P122)【中】-CSDN博客
第一步:打开小程序端按照我提供的图片去修改注释代码
在OrderServiceImpl里加一个全局变量orders(如下图),在submitOrder方法(提交订单)中的如下位置给全局变量赋值:
第二步:修改idea中OrderServiceImpl中的订单支付payment的业务代码
添加如下代码
完善这个orderMapper下这个updateStatus方法:
测试成功:
代码实现:
/**
* 订单支付
* @param ordersPaymentDTO
* @return
*/
public OrderPaymentVO payment(OrdersPaymentDTO ordersPaymentDTO) throws Exception {
// 当前登录用户id
Long userId = BaseContext.getCurrentId();
User user = userMapper.getById(userId);
JSONObject jsonObject = new JSONObject();
jsonObject.put("code","ORDERPAID");
OrderPaymentVO vo = jsonObject.toJavaObject(OrderPaymentVO.class);
vo.setPackageStr(jsonObject.getString("package"));
Integer OrderPaidStatus = Orders.PAID;//支付状态,已支付
Integer OrderStatus = Orders.TO_BE_CONFIRMED; //订单状态,待接单
LocalDateTime check_out_time = LocalDateTime.now();//更新支付时间
orderMapper.updateStatus(OrderStatus, OrderPaidStatus, check_out_time, this.orders.getId());
return vo;
}