# 面试demo_1 **Repository Path**: kgjs/interview-demo-one ## Basic Information - **Project Name**: 面试demo_1 - **Description**: 面试demo_1_面试demo_1-面试demo_1_面试demo - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-05-16 - **Last Updated**: 2023-05-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 首页 #### 1、点击按钮跳转产品列表页 ## 产品列表页 #### 1、页面初始化获取产品列表,数据请求中要展示loading弹窗(uni.$api.getGoodsList()) #### 2、页面触底加载功能,当无更多数据时产品列表底部要有提示文字“没有更多数据了~” #### 3、产品数量的增加、减少功能 #### 4、已选产品的选中/取消选中、全选/取消全选、反选、清空功能 #### 5、已选产品的待支付总价格随产品数量变化即时更新功能 #### 6、支付前弹窗询问“确定支付该订单?”,点确定按钮则进行支付(无需调微信小程序的支付api,直接调支付接口即可,uni.$api.payOrder()) #### 7、支付成功后弹窗提示“支付成功”,并且返回首页 #### 8、页面关闭时要清空已选的产品 ```js 获取产品列表的接口 uni.$api.getGoodsList() 获取产品列表的接口返回的数据的结构 { error_code:int, // 错误码,0 请求返回正常,非0不正常 data:{ maxPage:int, // 最大页码数 list:[ // 产品列表 { goodsID: int, // 产品id goodsName: string, // 产品名称 price: double // 产品价格 } ] } } ``` ```js 支付接口 uni.$api.payOrder() 支付接口返回的数据的结构 { error_code:int, // 错误码,0 请求返回正常,非0不正常 msg:string // 请求结果提示信息 } ```