两天撸一个优惠券小程序,记录下开发的小小经验

这篇具有很好参考价值的文章主要介绍了两天撸一个优惠券小程序,记录下开发的小小经验。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

工作的准备

  1. 下载微信开发者工具😃😃
  2. 新建项目文件夹project,比如D:\workProject\project
  3. 在project下创建src目录放微信小程序的源码,.gitignore文件是用来git上传gitee上忽略一些文件用的,另外三个js文件时用来混淆小程序源码的脚本,将脚本和小程序源码分开是为了脚本更好处理混淆过程。
  4. 通过微信开发者工具在src文件夹中创建微信小程序,最终形成如下目录结构😘😘

两天撸一个优惠券小程序,记录下开发的小小经验

项目效果

    作为新手,当然一开始先不考虑各种组件框架,仅仅采用原生小程序进行开发即可✊✊✊。

    由于是移动端,页面ui只需要用rpx配合flex布局就可以胜任大部分场景了,不需要额外的做适配。本程序比较简单,所以组件仅需要view,input,text,scroll-view即可。

主页面

将页面划分搜索栏,配图,分区以及推荐列表。

两天撸一个优惠券小程序,记录下开发的小小经验

搜索页面

将页面划分为搜索栏,热搜词,推荐列表,搜索结果列表
两天撸一个优惠券小程序,记录下开发的小小经验

详情页面

滑动窗口,领取优惠弹窗。
两天撸一个优惠券小程序,记录下开发的小小经验

遇见各种问题

数据变动后ui没变

    😬😬一般是因为数据变动没有放在this.setData({数据: 新数据})中,仅仅通过this.data.数据=新数据进行赋值。

父组件设置flex:1,子组件超出父组件范围导致溢出

子组件是scroll-view,所以不能简单的用overflow:hidden去遮住他,具体方法如下:

  1. 父组件设置position:relative;如果是横向就width = 0;如果是纵向就height = 0;
  2. 在子组件外包裹一层子组件

路由参数不存在

  1. 检查在app.json中pages字段是否有新建的page,如果是通过微信开发者工具右键创建Page的话默认是会自动添加的。
  2. 😬😬在路由跳转中传入参数是需要采用相对路径的,直接用pages/detail/detail是无法正确跳转的。
wx.navigateTo({
  url: `../../pages/detail/detail`,
  success: function (res) {
    // 通过eventChannel向被打开页面传送数据
    res.eventChannel.emit('acceptDataFromOpenerPage', item)
  }
});

第三方库依赖

    在小程序项目中通过npm init -y生成package.json文件(若有那就不需要管),由于上述说到将小程序源码放在src文件夹下,所以命令行目录要cd到src上,比如D:\workProject\project\src

  1. 终端命令 npm install
  2. 点击微信开发平台工具栏的工具 --> 构建npm
    运行后,微信开发者工具会自动在项目中创建miniprogram_npm文件夹形成代码依赖,依赖的代码就在这个文件夹下,而不是在node_modules中,所以创建后删除node_modules是没关系的。

版本管理

    小程序没有提供版本管理😓😓😓,需要自行在github或者gitee中创建仓库,这个很重要,上次尝试了代码混淆后上传到微信公众平台上,下次更改的时候又没有备份,全是混淆的代码,结果重写了😵😵。

代码混淆

由于小程序要经历上传、审查、发布阶段,需要上传到微信的服务器上,由微信再下发到用户上,为了给那些逆向小程序源码然后拿去卖的人增加点难度,采用代码混淆的方式劝退一部分不熟悉逆向的人。

  1. npm install -g javascript-obfuscator
  2. 在小程序源码中找到project.config.json文件,在setting字段添加"ignoreUploadUnusedFiles": false,
    “ignoreDevUnusedFiles”: false。👀如果不添加这两个字段的话,混淆后的代码不能在微信开发者工具编译成功,因为微信开发者工具采用的是静态依赖分析,代码混淆会让依赖分析分析不起来导致报错。
  3. 一个个在命令行中敲javascript-obfuscator xx.js然后删源文件然后重命名带xxx-obfuscated.js的文件,这个过程有点麻烦,👀干脆写了两个js脚本。在D:\workProject\project目录下直接运行node encrypt_src.js就可以上传了,上传完后还原回来,运行node rebuild_src.js就可以了。

其他

    本小程序比较简单,ui也是借鉴一些电商APP上的ui,要是想一比一还原就需要耗费很多时间和精力啦,仅作为记录第一次开发小程序的一些经验,也欢迎各位大佬能指点一下。

两天撸一个优惠券小程序,记录下开发的小小经验文章来源地址https://www.toymoban.com/news/detail-402839.html

到了这里,关于两天撸一个优惠券小程序,记录下开发的小小经验的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 优惠券秒杀(三)

    优惠券秒杀一人一单 优惠券的目的是为了引流,但是目前的情况是一个人可以无限制的抢这个优惠券,因此,代码中应该添加一个用户只能下一单的逻辑。保证一个用户只能抢一张券,则只要保证该用户下的优惠券只要一张,即根据优惠卷id和用户id查询是否已经下过这个订

    2024年02月15日
    浏览(43)
  • Redis项目实战——优惠券秒杀

    如果用MySQL的自增长ID,ID的规律性太明显, 会暴漏一些信息 (比如销量等) 数据量太大时一张表存不下,需要多张表,MySQL多张表的自增长都是独立的, 会出现重复ID 需要一种在分布式系统下可以生成全局唯一ID的工具,必须唯一且递增 在某项目里,不管数据库的表有多少

    2024年02月10日
    浏览(39)
  • Python接入API接口技术开发商品详情原数据api接口采集商品app端数据,发货时间,优惠券等数据api接入示例

    要获取淘宝、京东、拼多多、1688商品详情、发货时间、优惠券等数据,可以通过淘宝的API接口来实现。以下是一个简单的接入示例: 注册一个api账号并获取Api Key和Api Secret 。 使用淘宝的API接口,如taobao.item.get(获取单个商品的详细信息)和taobao.shop.get(获取店铺信息)等

    2024年04月28日
    浏览(70)
  • 机器学习:基于逻辑回归对优惠券使用情况预测分析

    作者:i阿极 作者简介:Python领域新星作者、多项比赛获奖者:博主个人首页 😊😊😊如果觉得文章不错或能帮助到你学习,可以点赞👍收藏📁评论📒+关注哦!👍👍👍 📜📜📜如果有小伙伴需要数据集和学习交流,文章下方有交流学习区!一起学习进步!💪 订阅专栏案

    2024年02月02日
    浏览(44)
  • 【SpringBoot篇】优惠券秒杀 — 添加优惠劵操作(基本操作 | 一人仅一张券的操作)

    🎄数据库表 普通券 我们来看这一张表 里面包含了主键,商铺id,使用规则,时间等内容 可以看到里面没有库存,意味着所有人都可以来购买,所以是普通券 秒杀券 我们看下面这一张表 这是一张秒杀券,里面包含了普通券的所有信息,还有秒杀券独有的特点,比如库存,生

    2024年02月04日
    浏览(73)
  • 【java爬虫】将优惠券数据存入数据库排序查询

    本文是在之前两篇文章的基础上进行写作的 (1条消息) 【java爬虫】使用selenium爬取优惠券_haohulala的博客-CSDN博客 (1条消息) 【java爬虫】使用selenium获取某宝联盟淘口令_haohulala的博客-CSDN博客  前两篇文章介绍了如何获取优惠券的基础信息,本文将获取到的基本信息存到数据库中

    2024年02月16日
    浏览(53)
  • 业务安全情报第16期 | 大促8成优惠券竟被“羊毛党”抢走!?

    近期,某电商小程序举办美食节营销活动,提供高额折扣券,并允许用户进行秒杀。然而,羊毛党团伙利用作弊手段,抢购囤券,然后倒卖变现,严重损害了商家的利益。 根据顶象防御云编号为BSI-2023-rutq业务安全情报发现,某电商平台为吸引人气和促进销售推,推出高额折

    2024年02月07日
    浏览(49)
  • 淘宝APP商品详情接口(商品信息,价格销量,优惠券信息,详情图等)

    淘宝APP商品详情接口(商品信息接口,价格销量接口,优惠券信息接口,详情图接口等)代码对接如下: 公共参数 名称 类型 必须 描述 key String 是 调用key(必须以GET方式拼接在URL中),点击获取请key和secret secret String 是 调用密钥 api_name String 是 API接口名称(包括在请求地址

    2024年02月12日
    浏览(51)
  • 斐讯1200M四天线双频路由器PSG1208只要88元 快来领取优惠券

    斐讯斐赛克斯专卖店针对1200M斐讯PSG1208无线路由器启动淘抢购活动,现价88元(原价98元),其拥有1200M传输速率、2.4G/5.8G双频并发、WISP中继等特性。 立刻下单 。 斐讯PSG1208使用802.11ac协议,2.4G/5.8G双频并发,数据传输速率达1167Mbps;配以联发科SOC MT7620A处理器、4天线4*4MIMO架构

    2024年02月08日
    浏览(62)
  • 黑马点评用rabbitmq实现优惠券秒杀下单后的异步操作数据库数据

    通过@Bean注入MessageConverter,保证消息的正确传输 修改后的代码 监听器

    2024年04月15日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包