本文将通过完整的开发流程演示,带您从零开始创建一个具备前后端交互的小程序,后端采用Java+SpringBoot技术栈。
├── project.config.json # 项目配置 ├── project.private.config.json # 个人项目配置 ├── sitemap.json # 站点地图(配置被微信搜索) ├── app.js # 全局逻辑 ├── app.json # 全局配置(小程序) ├── app.wxss # 全局样式 ├── app.wxss # 全局样式 ├── pages # 页面目录 │ └── index # 首页 │ ├── index.js # 首页逻辑 │ ├── index.json # 首页配置 │ ├── index.wxml # 首页模板 │ └── index.wxss # 首页样式
#index.wxml <view> <text>用户姓名:{{userName}} </text> <text>年龄:{{age}} 岁</text> </view> #index.js Page({ data: { userName: '李小明', age: 28 } })
#index.wxml <view wx:if="{{C}{isVIP}}"> <text>尊贵的VIP会员</text> </view> <view wx:else> <button bindtap="openVIP">开通会员</button> </view> #index.js Page({ data: { userName: '李小明', age: 28, isVIP: true, } })
#index.wxml <view wx:for="{{C}{orders}}" wx:key="id"> <view class="order-item"> <text>商品:{{item.product}} </text> <text>价格:¥{{item.price}} </text> </view> </view> #index.js Page({ data: { userName: '李小明', age: 28, isVIP: true, orders: [ { id: 1001, product: '耳机', price: 299 }, { id: 1002, product: '手机', price: 599 } ] } }) #index.wxss .order-item { margin: 20rpx; padding: 30rpx; background: #8b1919; border-radius: 16rpx; box-shadow: 0 4rpx 20rpx rgba(0,0,0,0.08); transition: all 0.3s ease; display: flex; align-items: center; position: relative; overflow: hidden; }
//Controller package com.spaced.miniprogramserver.demos.web; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.ArrayList; import java.util.List; @RestController public class OrderController { @RequestMapping("/queryAll") public List<Order> queryAll() { List<Order> orderList = new ArrayList<>(); orderList.add(new Order(1, "product1", 1.0)); orderList.add(new Order(2, "product2", 2.0)); orderList.add(new Order(3, "product3", 3.0)); orderList.add(new Order(4, "product4", 4.0)); orderList.add(new Order(5, "product5", 5.0)); return orderList; } } //Entity package com.spaced.miniprogramserver.demos.web; import lombok.AllArgsConstructor; import lombok.Data; @Data @AllArgsConstructor public class Order { private Integer id; private String product; private Double price; }
#index.wxml <!--index.wxml--> <navigation-bar title="Weixin" back="{{C}{false}}" color="black" background="#FFF"></navigation-bar> <scroll-view class="scrollarea" scroll-y type="list"> <view class="container"> <view> <text>用户姓名:{{userName}} </text> <text>年龄:{{age}} 岁</text> </view> <view wx:if="{{C}{isVIP}}"> <text>尊贵的VIP会员</text> </view> <view wx:else> <button bindtap="openVIP">开通会员</button> </view> <button class="refresh-btn" bindtap="loadOrders"> <block> 刷新订单 </block> </button> <view wx:for="{{C}{orders}}" wx:key="id"> <view class="order-item"> <text>商品:{{item.product}} </text> <text>价格:¥{{item.price}} </text> </view> </view> </view> </scroll-view> #index.js Page({ data: { userName: '李小明', age: 28, isVIP: true, orders: [ { id: 1001, product: '耳机', price: 299 }, { id: 1002, product: '手机', price: 599 } ] }, // 获取用户订单列表 loadOrders() { wx.request({ url: 'http://127.0.0.1:8080/queryAll', method: 'GET', data: { userId: '123456' }, success: (res) => { if(res.statusCode === 200) { this.setData({ orders: res.data }) } }, fail: (err) => { wx.showToast({ title: '网络请求失败' }) } }) } })
前提条件 1.后端接口需要部署在公网服务器 2.需要完成小程序备案流程
点击上传按钮,上传本地代码
选择版本,进行发布
本文介绍了微信小程序开发快速入门流程,后端使用JAVA进行开发,需要独立的服务器部署SpringBoot服务。服务器的成本较高,后续会介绍云开发,云开发会降低运维成本,开发更简便。
如没特殊注明,文章均为常州建网站公司原创,转载请注明来自:http://www.dujujiangxin.cn/news/wechat/1136.html
建站咨询热线
152-6112-3350