微信小程序开发 ——(后端Java篇)

介绍:

     此程序为转盘抽奖demo,设计前后端交互以及上线运营服务器部署等大致流程(本篇为后端Java篇,将尽量以最简化的步骤来记录),观看此文章的小伙伴都默认为有一定的前后端以及部署项目等知识储备。

一,拉取一套ruoyi模板代码 本次演示为springboot版本

    1,增加三个接口基本可以满足抽奖小程序调用需求

(1-保存微信用户信息 2-查询微信用户信息 3-查询奖品信息)

2,数据库使用的时MySQL 设计了两张表(分别为奖品表和用户表)

3.openID 根据微信小程序文档可知这个参数为用户登录该小程序的唯一标识 所有操作基本都是围绕此字段展开

二,设计流程以及接口作用

 1,用户登录登录小程序将进行身份验证,查询该用户是否登陆过本程序

 2,未登录:强制进行登录 通过微信小程序中 wx.getUserInfo 例:

wx.getUserInfo({
success: function (res) {
console.log(res.userInfo);
},
fail: function (err) {
console.error(err);
}
});(使用该API可以获取到用户的详细信息,如头像、昵称、性别等;)

判断是否授权API:`wx.getSetting` 例:

wx.getSetting({
success: function (res) {
if (res.authSetting['scope.userInfo']) {
// 已授权
} else {
// 未授权
}
},
fail: function (err) {
console.error(err);
}
});

3.已登录(通过后台接口 根据唯一的openID查询数据库后返回)

该接口返回的该用户的所有信息(例:抽奖次数以及奖品表的外键 如已抽过奖可以限制抽奖次数 中奖信息也可以通过页面展示回显)

4.奖品列表数据通过奖品表接口返回数据和图片等信息 表盘为空表图 通过小程序开发工具的wxss设置样式分成6等份并旋转

5.通过校验码验证之后开始抽奖 并等抽奖结束将用户信息返回更新用户表(包括奖品 是否抽奖 抽奖次数 使用过的校验码集合等关键数据)

此图为半成品演示图(功能逻辑已经完善 细节还需打磨)

后端通过idea提供图片和功能接口 至此还不能调用后端接口,小程序开发工具会一直报调用后端接口异常( http://localhost:8080/xxx   不在以下 request 合法域名列表中) 即使本人通过内网穿透工具将端口映射到外网还是不行 只能用正规备案过的域名才可以正常调用。

至此,后端Java逻辑基本成型,调用接口是整个开发过程中耗费时间最长的步骤,下篇为服务部署篇,将会重点描述,敬请移步。

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
微信小程序商城Java后端源码是一种为了保证微信小程序的正常运行而编写的程序源码。Java后端程序主要负责处理前端小程序中的数据,通过编写后端代码,使得小程序用户能够正常使用小程序,并实现小程序商城的各种功能。 在微信小程序商城Java后端源码中,常见的功能包括但不限于: 用户登录注册,商品展示,购物车管理,订单系统等。通过Java后端程序源码的编写,实现这些功能的同时,还保证了小程序商城的稳定性和安全性。 首先,对于小程序商城的用户登录和注册,Java后端程序需要通过数据验证和权限验证等流程来保证用户信息的安全性。在Java后端程序中,可以通过编写用户密码加密以及身份鉴别等相关功能代码来保证用户信息的安全性。 其次,对于商品展示,Java后端程序可以通过数据库的建立和商品信息的存储来方便进行商品展示。用户可以在小程序端查看商品信息并进行购买操作,Java后端可在用户购买商品后进行库存管理、定价管理等相关操作。 此外,在购物车管理和订单系统方面,Java后端程序负责对购物车和订单相关信息的管理。Java后端程序可以通过与微信支付API的整合,来编写实现小程序商城中的支付功能,确保了用户购物的便利性和安全性。 综上所述,微信小程序商城Java后端源码的意义在于它能够对于小程序商城进行完整的控制和操作。通过编写Java后端程序源码,可以保证用户信息的安全性和商城运营的高效性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值