首页 前端知识 苍穹外卖遇到问题(包括跳过微信支付、nodejs不兼容等)

苍穹外卖遇到问题(包括跳过微信支付、nodejs不兼容等)

2025-03-02 13:03:42 前端知识 前端哥 330 370 我要收藏

 

1、 遇到问题:文件前不显示图标,微信小程序 —微信开发者工具:

 

b809d048bd3ecaa3fcdd4d785a069603.png

遇到这个问题,通常是由于看不到 svg 图标导致,此时可以打开 注册表 找到 “计算机\HKEY_CLASSES_ROOT\.svg”

看看此时的 Content Type 的数据,如果不是 image/svg+xml 的话需要修改下,然后重启工具看看。

win+r 调出控制台 输入:regedit

 

33ef06e73bcad9c5c39a7b7517d4b081.png

 

d414c19b5340d9bb013c115c11c109bf.png

其他问题请参考:

开发者工具启动异常自助解决方案 | 微信开放社区 (qq.com)

问题 2:

微信小程序开发工具能正常请求后台数据,手机预览请求失败

url 写成:127.0.0.1,而 localhost 有时候会出现:

Component "pages/index/index" does not have a method "sendRequest" to handle event "tap".

参考:

微信小程序开发工具能正常请求后台数据,手机预览请求失败_微信开发工具预览接口无效-CSDN博客

 

4b369b85ce73593e91270c272a56764b.png

 

postman 测试:GET https://api.weixin.qq.com/sns/jscode2session

 

9c8a60789fca437a2f18e7a351bd918f.png

 

2、 跳过微信支付:

参考:《苍穹外卖》电商实战项目实操笔记系列(P66~P122)【中】-CSDN博客

第一步:打开小程序端按照我提供的图片去修改注释代码

 

a0f3453a0398812f9bdedbd51d31b84e.png

在OrderServiceImpl里加一个全局变量orders(如下图),在submitOrder方法(提交订单)中的如下位置给全局变量赋值:

 

3bee1d00606c1e982eb30b82db89953e.png

 

b763baa5442d5a618fbfcffcd659e976.png

第二步:修改idea中OrderServiceImpl中的订单支付payment的业务代码

 

1f124a9d8297bc991decdfecf3f79ed5.png

添加如下代码

 

41df7ff117e03f9f6ae7565192d05f62.png

完善这个orderMapper下这个updateStatus方法:

 

335c057e3c2e63e2845784c1c17e6de2.png

测试成功:

 

1c2278e4e83135e63c2005466c671652.png

代码实现:

/**
* 订单支付
* @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;
    }
转载请注明出处或者链接地址:https://www.qianduange.cn//article/22202.html
标签
评论
发布的文章

算法002——复写零

2025-03-02 13:03:05

github上传代码(自用)

2025-03-02 13:03:59

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!