苍穹外卖微信小程序支付-如何跳过
·
up也是研究了好一会子,也看了很多的博客,最终总结了一下遇到的问题:
T1:不知道怎么打开小程序的文件:
以vscode为例子,左上角:文件--打开文件夹

找到文件所在处,然后点进去

出现这个界面,点击右下角的select folder

出现这个界面就成功了

T2:改pay所在的文件,但是乱码的问题
先按照图片,找到pay目录下的index.js

然后往下翻,一直到200多行,当你看到你看得懂的代码的时候,你就已经知道是怎么回事了,其实就是这个代码在最下面,一开始没有看到

T3:怎么修改代码逻辑,使其实现跳过微信支付
前端

后端
修改点1:
新增一个orders

在原有的submit里面给orders赋值

修改点2:

JSONObject jsonObject = new JSONObject();
jsonObject.put("code","ORDERPAID");
OrderPaymentVO vo = jsonObject.toJavaObject(OrderPaymentVO.class);
vo.setPackageStr(jsonObject.getString("package"));
Integer payStatus = Orders.PAID;//支付状态,已支付
Integer status = Orders.TO_BE_CONFIRMED; //订单状态,待接单
LocalDateTime checkoutTime = LocalDateTime.now();//更新支付时间
Long id = this.orders.getId();//订单id
orderMapper.updateStatus(status, payStatus, checkoutTime, id);
修改点3:
新增一个更新状态的方法


/**
* 更新订单状态:订单状态,支付状态,支付时间,订单id
*/
void updateStatus(Integer status, Integer payStatus, LocalDateTime checkoutTime, Long id);
<update id="updateStatus">
update orders
<set>
<if test="payStatus != null">
pay_status=#{payStatus},
</if>
<if test="status != null">
status = #{status},
</if>
<if test="checkoutTime != null">
checkout_time=#{checkoutTime},
</if>
<if test="id != null">
id=#{id},
</if>
</set>
where id = #{id}
</update>
改后之后基本就可以测试了
更多推荐



所有评论(0)