本文整理自网络,侵删。
目录
- 简要说明:
- 准备工作
- MySQL配置数据库、数据表
- 目录结构
- 客户端代码实现
- 服务器端代码实现
- 效果展示
- 总结
简要说明:
承接上一个商品列表页,在服务器端连接MySQL数据库,通过条件匹配查寻数据并显示在客户端
准备工作
1、node.js
2、微信开发者工具
3、MySQL数据库
MySQL配置数据库、数据表
通过可视化的Workbench,可以很容易的建立自己的数据库、数据表。这里直接截个图就好了
推荐一个工具 Navicat for MySQL,以后可以通过它连接自己的数据库
目录结构
客户端代码实现
index.wxml (变化不大,加了跳转按钮)
<view class="contain"> <form bindsubmit="submit"> <view> <text id="top">商品</text> <text id="r" bindtap="jump">了解更多</text> <!-- <button type="default" bindtap="jump">了解更多</button> --> <!-- <button>详情</button> --> <checkbox-group name="skills"> <label wx:for="{{skill}}" wx:key="value"> <checkbox value="{{item.value}}" checked="{{item.checked}}"> <!-- {{item.name}} --> <image id="img" src="../image/{{item.name}}.jpg"></image> <view><text>{{item.text}}{{}}</text></view> </checkbox> </label> </checkbox-group> </view> <button form-type="submit">提交</button> <text id="sum">合计:{{result}}</text> </form> </view>
index.wxss
/* pages/index/index.wxss */ .contain{ /* background-color: aqua; */ margin: 15px auto; } #top{ /* margin:0 auto; */ margin-left: 20px; } #r{ margin-left: 150px; } #img{ /* float: left; */ width: 120px; height: 120px; } label{ height: 150px; position: relative; display: block; margin-left: 20px; } label view{ position: absolute; display: inline; padding-right: 20px; padding-top: 50px; } #sum{ margin-left: 20px; }
index.js (变化不大,加了跳转函数)
// pages/index/index.js Page({ /** * 页面的初始数据 */ data: { skill: [ {name:'01',value:600,checked:false,text:'宇智波佐助\n价格: 600.00'}, {name:'02',value:300,checked:false,text:'宇智波鼬\n价格: 300.00'}, {name:'03',value:500,checked:false,text:'旗木卡卡西\n价格: 500.00'}, {name:'04',value:700,checked:false,text:'路飞、红发香克斯\n价格: 700.00'}, {name:'07',value:350,checked:true,text:'索隆\n价格: 350.00'}, {name:'08',value:799,checked:true,text:'路飞\n价格: 799.00'}, ], result:[], names:[] }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { var that =this wx.request({ url: 'http://127.0.0.1:3000/', success:function(res){ // console.log(res.data) that.setData({names:res.data}) } }) }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { }, /** * 生命周期函数--监听页面显示 */ onShow: function () { }, /** * 生命周期函数--监听页面隐藏 */ onHide: function () { }, /** * 生命周期函数--监听页面卸载 */ onUnload: function () { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () { }, /** * 用户点击右上角分享 */ onShareAppMessage: function () { }, submit:function(e){ var that=this wx.request({ method:'POST', url: 'http://127.0.0.1:3000', data:e.detail.value, success:function (res){ const a=res.data.skills console.log(a) //求和计算 const reducer=(accumlator,currentValue)=>parseInt(accumlator)+parseInt(currentValue) console.log(a.reduce(reducer)) const sum=a.reduce(reducer) that.setData({result:sum}) } }) }, jump:function(){ wx.navigateTo({ url: '../about/about', }) } })
index.json (未做修改)
相关阅读 >>
mysql和sql是什么?mysql和sql之间的区别有哪些
windows下mysql-5.7.22-winx64突然启动不了,报错could not open log file
更多相关阅读请进入《mysql》频道 >>

数据库系统概念 第6版
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » 微信小程序连接MySQL数据库的全过程
标签:mysql
相关推荐
评论
管理员已关闭评论功能...