国外做SEO网站,网站规划建设实训报告,国外的服务器建设的网站,新民个人网站建设优势目录 1 设计数据源2 后台管理3 后端API4 调用API总结 家政预约小程序的核心是展示家政公司提供的各项服务的能力#xff0c;比如房屋维护修缮#xff0c;家电维修#xff0c;育婴#xff0c;日常保洁等。用户在选择家政服务的时候#xff0c;价格#xff0c;评价是影响用… 目录 1 设计数据源2 后台管理3 后端API4 调用API总结 家政预约小程序的核心是展示家政公司提供的各项服务的能力比如房屋维护修缮家电维修育婴日常保洁等。用户在选择家政服务的时候价格评价是影响用户选择的核心要素。因此在小程序的首要需要展示用户关心的核心内容。 1 设计数据源
为了显示服务的内容我们先需要设计数据源用来存储数据。打开控制台点击数据模型点击新建 输入数据源的名称服务管理点击创建 数据源创建好之后需要添加列首先我们添加服务的名称类型选择文本 在添加的列上点击向右插入列添加服务描述类型选择文本 在首页显示的时候为了吸引用户我们添加两个价格一个是划线价格一个是优惠价格类型选择数字 为了在列表上显示我们添加一个图片字段类型选择图片 然后添加一个销量类型选择数字 通常小程序可以按照综合进行排序我们设置一个综合评分类型选择数字 在添加一个服务详情类型选择富文本 添加一个是否在首页展示的字段类型选择布尔值 最后添加一个服务分类类型选择关联关系选择我们的服务分类表
2 后台管理
数据源创建好之后我们就可以开发后台管理功能先创建一个服务管理页面从模板新建 选择对应的数据模型模板会自动的生成增删改查的页面 切换到页面布局我们配置我们的导航菜单 点开刚才配置的菜单将标题修改为服务管理
3 后端API
我们这里录入数据的时候需要先计算一下服务的综合得分。我们综合得分的技术规则是按三个指标进行计算分别是价格、销量和评价。每个指标分配不同的权重最终求一个总体的得分。
而且综合得分是一个动态的指标在每次顾客购买服务和做出评价后重新计算当前服务的综合得分并进行更新。
像这种有规则的我们称之为业务逻辑需要使用API进行开发在小程序侧对应的事件中进行调用。
点击APIs点击新建 选择自定义代码 输入方法的名称和标识 因为销量、价格、评价的数量级不一样为了实现可比较我们用minMax算法实现以下是minMax算法的逻辑
比如价格作为一项指标公式是评价后的价格分当前服务价格-最低服务价格/最高服务价格-最低服务价格
然后总分销量评价分权重价格评价分权重评价分*权重
首先我们需要传入当前产品的价格设置入参输入price 然后定义一个常量用来获取我们的入参
const price params.price接着定义一个变量用来返回计算的结果初始化为0 let score 0接着我们获取服务的所有数据可以调用分页方法
const services await context.callModel({name:fwgl_u9ms0al,methodName:wedaGetRecords,params:{pageSize:1000}})默认不设置页码默认取10条我们这里设置1000基本就把服务全获取到了
通过分页方法会把所有字段都获取到我们这里只关心服务的价格使用数组的map方法我们处理一下返回结果让数组里只包含价格
const records services.records.map(item(item.yhjg))接着我们就要处理一下各种情况比如我没录入数据的情况下那我就直接设定价格分为0如果只有一条数据因为分母会变成0所以也让价格分变成0
if(records.length0){score0}else{records.push(price)const max_price Math.max(...records)const min_price Math.min(...records)if(max_pricemin_price){score0}else{console.log(min_price,min_price,max_price,max_price)score ((price - min_price)/(max_price-min_price))*0.4}}计算好价格之后最后将结果返回注意API要求返回结果是JSON格式这里我们将结果包装成一个对象属性放置我们的返回结果
return {score:Number(score.toFixed(2))};代码写好之后点击方法测试输入入参看一下我们的计算结果 点击运行测试就可以看到执行的结果点击出参自动映射我们的API就开发好了
4 调用API
在我们的编辑界面我们添加一个按钮调用一下API在综合评分字段旁边添加一个普通容器将该字段放入普通容器中并添加一个按钮 在代码区定义两个变量一个是数字类型一个是对象类型 选中综合得分设置输入值绑定我们的score
然后设置按钮我们设置一个链式调用先判断我们的优惠价格有没有输入如果没有我就提示一个错误信息 如果输入了我就调用我的API并且传入我们的参数并将结果赋值给我们的result对象 赋值成功后将API的调用结果赋值给我们的score变量 这样就实现了一个计算综合得分的效果
总结
本篇我们介绍了服务管理功能的开发编写了一个小的算法用来计算综合得分然后讲解了如何通过事件的链式调用去获取我们的综合得分。虽然这个算法不见得和实际贴合但是主要是演示一下微搭前后端开发的一个过程结合你自己的业务就可以实现自己想要的逻辑出来。