商城小程序页面展示

news2024/11/14 16:37:34

——首页登录(wx.login(),getPhoneNumber)

进入首页时,加载商品列表数据展示在页面。从缓存中获取token信息,判断用户登录状态,如果用户没有登录,调用微信小程序的login方法,进行登录,获取微信用户唯一的openid信息,发送给后端,后端返回token,存储到本地。若是用户没有授权过手机号,则展示授权手机号的按钮,让用户授权手机号,把获得的code传给后端。

 

<button class="btn   bg-gradual-myOrange" lang="zh_CN" open-type="getPhoneNumber"
					@getphonenumber="onGetPhoneNumber">绑定并登录</button>

 

二 首页展示商品列表,点击商品进入详情

在首页拿到商品列表之后,将单独的商品封装成组件,进行复用,每个组件都是一个新的对象,互不影响,这样能够使用v-model去绑定商品的个数,确保添加a商品个数时不会影响到b商品的个数,并且简化首页组件中的代码,用做分离。点击商品时,子组件使用this.$emit()方法,触发父组件的函数,并把商品的id传给父组件,也就是首页,由首页携带id跳转至商品详情页面。

 

 

 

三 首页隐藏原生导航栏,自定义导航栏,展示地址信息和小程序客服入口。

首页一般展示的是默认地址,当用户在首页选择一个新的地址之后,就作为立即购买,创建订单时的地址,地址界面,有删除地址,设置默认地址,添加地址等功能。添加地址时,获取用户地理位置权限,进行定位,获得用户的地址信息。

 

 四 首页点击立即购买,可以进入创建订单页面。

根据首页地址信息,判断送货方式,如果地址附近有店面,送货方式可以是自提或者送货上门;如果附近没有店面,那么送货方式就是快递。用户如果未支付,返回首页时,会及时更新用户未支付的订单。如果用户已支付,支付成功后会跳转到订单详情页面。

 

 五 首页点击商品进入商品详情页

商品详情页中,使用正则表达式,处理后台返回的markdown详情页信息。

 监听页面的滚动事件,控制顶部导航的透明度。计算某些元素的高度,点击导航时,页面滚动到某个元素上。

并配置了转发本页面的功能

 

 

六 我的优惠券列表,

使用swiper滑动组件,根据已领取,已使用等状态展示优惠券, 点击优惠券,进入优惠券可使用的商品展示,并做了瀑布流的效果

 

 七 订单列表页

订单列表中有7种状态,使用vuex在列表页和详情页共享一个对象,这个对象根据订单的状态,来展示不同的页面信息,比如要展示什么按钮等等,自定义数据结构,进行渲染。

 

 

 有申请退款功能。用户如果有选择图片,先将图片上传至七牛云服务器,获得七牛云服务器返回的信息,组装成图片路径,并将图片发送至后端。

 

八,封装常用的组件,进行统一管理并复用

对于常用的功能,都进行封装,比如有时间戳的转换等等工具函数,

 经常出现的弹出框,也写在一个组件内,区分不同类型,展示不同的组件。

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/736118.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Spring Boot原理分析(二):项目启动(下)——自动装配

文章目录 一、Spring手动装配1.使用XML配置文件2.使用Java注解3.使用Java类 二、Spring Boot自动装配1.AutoConfigurationPackage2.Import(AutoConfigurationImportSelector.class) 一、Spring手动装配 Spring Framework提供了多种手动装配的方式&#xff0c;其中比较常见的有…

硬盘被程序使用

diskutil list diskutil umount /dev/disk2s1退出该进程 硬盘即可成功退出

springboot+redis+mysql+quartz-通过Java操作jedis使用pipeline获取缓存数据定时更新数据库

一、重点 代码讲解&#xff1a;6-点赞功能-定时持久化到数据库-pipelinelua-优化pipeline_哔哩哔哩_bilibili https://www.bilibili.com/video/BV1yP411C7dr 代码&#xff1a; blogLike_schedule/like06 xin麒/XinQiUtilsOrDemo - 码云 - 开源中国 (gitee.com) https://g…

ubuntu下,verdi语法错误Syntax error: “(“ unexpected

【问题】/home/EDA_TOOLS/synopsys/verdi/verdi/Verdi_O-2018.09-SP2/bin/verdi: 56: /home/EDA_TOOLS/synopsys/verdi/verdi/Verdi_O-2018.09-SP2/bin/verdi: Syntax error: "(" unexpected 【解析】 代码对于标准bash而言没有错&#xff0c;因为Ubuntu/Debian为了加…

网络应用基础交换机的基础操作(NETBASE第六课)

网络应用基础交换机的基础操作&#xff08;NETBASE第六课&#xff09; 1 回顾代码实操 主题背景的转换 字体设置 背景的设置 第一点 在操作ENSP个人建议要关闭防火墙 第二点 在操作ENSP软件是观察下面的软件是否全部关闭了 第三点 打开软件 ENSP软件注册信息 操作如下 注册前…

Oracle之Scott用户

Oracle增删改查&#xff0c;事务与序列 前言 1、解锁scott用户 2、雇员表&#xff08;emp&#xff09; 3、部门表&#xff08;dept&#xff09; 4、工资等级表&#xff08;salgrade&#xff09;了解 5、奖金表&#xff08;bonus&#xff09;了解 1、解锁scott用户 --解锁scot…

对卷积和全连接之间关系的学习(1*1卷积与全连接层可以互换吗?)

1.对于卷积和全连接 首先我们看一张图&#xff0c;它是一张关于卷积的操作&#xff1a; 然后在看关于全连接的操作&#xff1a; 从上面两张图中可以看出卷积的过程和全连接的过程&#xff0c;我们利用粉色的卷积核在image上进行卷积&#xff0c;进行内积计算得到输出值3&#…

调用GPU进行深度学习模型训练问题检查总结

1、电脑是否具有nvidia的GPU显卡。 2、安装的cuda版本是否超过显卡支持的最高版本。 在nvidia设置->帮助->系统信息->组件&#xff0c;可查看。 3、安装的pytorch是否为gpu版&#xff0c;即使在官网中复制的gpu版安装命令&#xff0c;安装得到的也有可能为cpu版。 建…

【监控系统】监控系统简介以及主流监控框架对比

互联网应用中离不开监控系统&#xff0c;那么为什么会有监控系统呢&#xff1f; 互联网公司产品通常是通过软件、网站、App或其他数字化方式提供服务的&#xff0c;这类产品在使用过程中可能会面临一系列风险和挑战。 比如网络故障或稳定性问题&#xff0c;由于网络故障、硬件…

外设资源共享须知

外设资源共享 具有相同ID的只能使用一个&#xff0c;无法同时使用。 例如当使能了SPIM0&#xff0c; 就不能用TWIM0&#xff0c;因为基地址相同&#xff0c;不能同时使用。此时建议使用TWIM1. 在sdk_config.h 中配置时需留意。

tecplot360 只显示指定phase的设定体积分数的区域

tecplot360 只显示指定phase的设定体积分数的区域 到数入据抽取切面设定显示体积分数范围 参考1&#xff1a; Tecplot中如何提取水线面&#xff08;自由表面&#xff09;并绘图 参考2&#xff1a; 两相流计算中&#xff0c;如何用Tecplot提取水相断面平均物理量&#xff1f; …

创建一个django项目详细说明

1.首先安装django pip install django 2.创建django项目 django-admin startproject myproject 输入命令后自动生成相关文件 manage.py文件&#xff1a;这是管理Django项目的重要命令行工具&#xff0c;它主要用于启动项目、创建应用和完成数据库的迁移等。settings.py文件&…

mongodb集群工作原理学习

mongodb集群 MongoDB集群有好几种方式:,主从模式,副本集模式和分片的模式 其中主从模式基本不再使用,大多是后面两种 副本集模式 副本集模式主要是用于实现服务的高可用性,类型Redis的哨兵模式. 它主要是的特点: 创建集群后会有主节点(primary)和从节点(secondary). 但从节点…

1765_Perl实现fileread功能

全部学习汇总&#xff1a; GreyZhang/perl_basic: some perl basic learning notes. (github.com) fileread是MATLAB中的一个函数&#xff0c;可以实现对一个文本文件的全文读取。读取后的内容返回给一个字符串量。在Python中也有类似的功能&#xff0c;不过MATLAB中的这个更能…

快速创建ES集群

win10 中docker 设置 快速创建集群 访问 官网 elasticsearch/docs/reference/setup/install/docker at main elastic/elasticsearch GitHub 负责上面2个文件&#xff0c;并修改&#xff0c;修改如下 .env文件 # Password for the elastic user (at least 6 characters) …

【私有云】网络虚拟化

前言 大家好&#xff0c;我是秋意零。 之前一直对 OpenStack 网络很陌生与神奇啊&#xff0c;不知道它是如何实现的&#xff0c;网络结构是怎样的。不过&#xff0c;今天介绍的是网络虚拟化&#xff0c;它在 OpenStack 中及云计算中是非常重要的概念&#xff0c;是理解 OpenS…

springboot整合websocket遇到的小问题

今天尝试了通过springboot整合websocket来初步学习使用websocket&#xff0c;然后发现启动的时候报错了&#xff0c;发这篇文章分享一下。 springboot整合websocket的步骤很简单&#xff1a; 第一步&#xff1a;创建一个springboot项目&#xff0c;在这里命名为websocket 在I…

day16 移除元素

题目描述 解题思路&#xff1a; 1.快慢指针&#xff0c;移除数组元素只能是下标操作&#xff1b;fast往前&#xff0c;不等于value的时候&#xff0c;赋给slow&#xff1b; 2.slow&#xff1b;返回的长度直接返回slow&#xff1b; int removeElement(int* nums, int numsSize, …

Rethinking the Role of Pre-ranking in Large-scale E-Commerce Searching system

来源&#xff1a; KDD’2023Taobao Search 文章目录 ASHASMOL训练样本训练目标蒸馏精排 总结 反思粗排在大规模电商搜索系统中的角色。 由于巨大的数据量以及对系统实时反馈的要求&#xff0c;一个典型的工业排序系统通常由这些模块组成&#xff1a;召回&#xff08;matching&…

VTR编译问题

机器环境 vmware 16.0&#xff1b; ubuntu22.04.02; 问题描述 一、在build过程中会出现一些警告&#xff0c;但没有停止&#xff1b; 二、访问 **raw.githubsercontent.com/…/…**相关网站被拒绝&#xff0c;如下图&#xff1a; 之前在 /etc/hosts 仅仅是添加了raw.github…