thumbnail
第三篇:垃圾回收机制
一 引入 ​ 解释器在执行到定义变量的语法时,会申请内存空间来存放变量的值,而内存的容量是有限的,这就涉及到变量值所占用内存空间的回收问题,当一个变量值没有用了(简称垃圾)就应该将其占用的内存给回收掉,那什么样的变量值是没有用的呢? ​ 单从逻辑层面分析,我们定义变量将变量值存起来的目的是为了以后取出来使用,而取得变量值需要通过其绑定的直接引用(如…
thumbnail
第四篇:程序与用户交互
一 程序与用户交互 1.1、什么是与用户交互 用户交互就是人往计算机中input/输入数据,计算机print/输出结果 1.2、为什么要与用户交互? 插图:恶搞图12 为了让计算机能够像人一样与用户沟通交流 比如,过去我们去银行取钱,用户需要把帐号密码告诉柜员,而现在,柜员被ATM机取代,ATM机就是一台计算机,所以用户同样需要将帐号密码告诉计算机…
thumbnail
第五篇:流程控制
一 引子: 流程控制即控制流程,具体指控制程序的执行流程,而程序的执行流程分为三种结构:顺序结构(之前我们写的代码都是顺序结构)、分支结构(用到if判断)、循环结构(用到while与for) 插图:恶搞图20 二 分支结构 2.1 什么是分支结构 分支结构就是根据条件判断的真假去执行不同分支对应的子代码 2.2 为什么要用分支结构 人类某些时候需要…
thumbnail
第一篇:编程语言与python介绍
一 引子 ​ 基于上一章所学,有了计算机硬件,再在硬件之上安装好操作系统,我们就有了一个应用程序的运行平台,我们接下来的任务就是学习如何使用某款编程语言来开发应用程序。 ​ 本章的主题是先带大家了解下编程语言,然后重点介绍python这门编程语言 插图:恶搞图01 二 编程语言分类: 2.1 机器语言 机器语言是站在计算机(奴隶)的角度,说计算机能…
thumbnail
第一篇:计算机核心基础
一 引子: 接下来一段时间,我们的目标的是:学会使用python这门编程语言来编写ATM+购物车程序,那么问题来了: 1.1 什么是语言?什么是编程语言?为何要有编程语言? 插图:恶搞图01 语言其实就是人与人之间沟通的介质,如英语,汉语,俄语等。 而编程语言则是人与计算机之间沟通的介质。 那么为何要有编程语言,或者说人为何要与计算机沟通呢?这是因…
第一篇:项目准备
项目准备 后端框架:django-restframwork 小程序: 创建一个全新的小程序,appid用上面我们注册的正式的appid 小程序的静态文件:在项目目录中创建images文件夹存放小程序重要用到的图片 models.py数据表 [rml_read_more]: 后端所有数据表 from django.db import models i…
第二篇:礼物列表
礼物列表 需求:从挑选礼物中到礼物列表,列表中有礼物分类。点击分类获取分类礼物 小程序端 app.json文件,由于json数据不能注释,所有注释添加在开头,添加商品列表页路由。 { "pages": [ "pages/list/list", ], "window": { "ba…
第五篇:微信用户授权登入获取用户信息
微信用户授权登入获取用户信息 需求:后端获取该用户的详情信息。保存至后台数据库,前端也要获取用户信息。 小程序端 1 必须保证用户是授权的,小程序端就可以获取非敏感信息,且要保证用户的后端保存的session_key是有效状态,将授权后的 iv,encryptedData,login_key传给后端。 app.josn [rml_read_more…
第六篇:首页生成礼包
首页生成礼包 需求:用户选择好要送的礼品过后,可以选择开奖方式,有直接开奖,满人开奖,以及定时开奖三种开奖方式,当订单创建完成后,请求支付,支付成功后,跳转到支付结果页,ps:这里支付需要商户号,所以创建订单后,直接支付成功。 小程序端 1 当用户点击生成礼包的时候,必须保证用户是登入状态,将订单信息发送给后端,创建订单后,跳转到支付结果页。 ap…
第七篇:订单结果页
订单结果页 需求: 显示当前订单信息,用户可以在该页面分享给好友,让好友参加获取他购买的礼物。 小程序端 1 请求订单数据,显示订单信息,购买者可以在这里分享给好友。 app.json { "pages": [ "pages/index/index", "pages/list/list",…
第八篇:参与抽奖
参与抽奖 需求:但用户点击购买者分享的礼物,点击进入抽奖,在抽奖之前判断1.未开奖未参与2.已经开奖跳转到结果页3.已参与未开奖开奖等待页面 小程序端 1在页面加载之前先判断是否已经参与抽奖,如果是未参与未开奖,则可以显示当前常与抽奖页面,不然就跳转到开奖结果页。 2 点击抽奖以后。跳转到等待开奖的页面 app.json { "pages…
第九篇:抽奖结果页以及填写地址
抽奖结果页以及填写地址 需求:用户进入该页面,判断是否已经开奖,如果未开奖等待开奖,如果已经开奖,则显示开奖结果,如果用户中将可以填写收货地址。 小程序端 1在开奖页面显示后端返回的数据显示开奖结果,根据不同的状态显示不同的信息,如果中奖用户可以填写收货地址。如果未中奖或者未开奖则显示相应的结果。 app.json { "pages&qu…
第十篇:我的礼物记录
我的礼物记录 需求:用户在该页面可以在该页面查看自己的参与记录,购买记录,获奖记录。 小程序端 1用户点击不同的按钮,请求不同的接口,显示给用户 app.json { "pages": [ "pages/index/index", "pages/list/list", "page…
thumbnail
第一篇:小程序的介绍
1. 小程序介绍 微信小程序是腾讯于2017年1月9日推出的一种不需要下载安装即可在微信平台上使用的应用,主要提供给企业、政府、媒体、其他组织或个人的开发者在微信平台上提供服务。 微信小程序和微信的原生功能应用在本质上是一样的——它们都是Web App。Web App就是一种通过H5页面技术实现的,和Native App的功能和界面几乎一样的手机A…
thumbnail
第二篇:开发环境的准备
1. 开发环境的准备 1.1. 注册账号 访问注册页面,耐心完成注册即可。 1.2. 获取APPID 由于后期调用微信小程序的接口等功能,需要索取开发者的小程序中的APPID,所以在注册成功后,可登录,然后获取APPID。 登录,成功后可看到如下界面 然后复制你的APPID,悄悄的保存起来,不要给别人看到😄。 1.3. 开发工具 严格来说,微信小程…
thumbnail
第三篇:我的第一个微信小程序
3. 我的第一个微信小程序 下面开始演示如何创建我的第一个微信小程序 3.1. 安装微信小程序开发者工具 下载好微信小程序开发者工具后,直接双击安装,一直点击下一步即可。 安装好后,界面如下 3.2. 选择小程序项目 3.3. 新建项目 3.4. 创建项目 3.5. 成功
thumbnail
第五篇:小程序结构目录
小程序结构目录 小程序框架的目标是通过尽可能简单、高效的方式让开发者可以在微信中开发具有原生 APP 体验的服务。 小程序框架提供了自己的视图层描述语言 WXML 和 WXSS,以及 JavaScript,并在视图层与逻辑层间提供了数据传输和事件系统,让开发者能够专注于数据与逻辑。 官网 5.1. 小程序文件结构和传统web对比 结构 传统web …
第六篇:配置介绍
1. 配置介绍 一个小程序应用程序会包括最基本的两种配置文件。一种是全局的 app.json 和 页面自己的 page.json 注意:配置文件中不能出现注释 1.1. 全局配置app.json app.json 是当前小程序的全局配置,包括了小程序的所有页面路径、界面表现、网络超时时间、底部 tab 等。普通快速启动项目里边的 app.json …
第七篇:视图层
1. 视图层 WXML(WeiXin Markup Language)是框架设计的一套标签语言,结合基础组件、事件系统,可以构建出页面的结构。 1.1. 数据绑定 1.1.1. 普通写法 <view> {{ message }} </view> Page({ data: { message: 'Hello MINA…
第八篇:WXSS样式文件
1. WXSS WXSS(WeiXin Style Sheets)是一套样式语言,用于描述 WXML 的组件样式。 与 CSS 相比,WXSS 扩展的特性有: 尺寸单位 样式导入 1.1. 尺寸单位 rpx(responsive pixel): 可以根据屏幕宽度进行自适应。规定屏幕宽为750rpx。如在 iPhone6 上,屏幕宽度为375px,共…
第九篇:基础组件
1. 基本组件 小程序提供了常用的标签组件用于构建页面 组件 前端的菜鸡,你的福利来了 1.1. view 类似 div 属性名 类型 默认值 说明 hover-class String none 指定按下去的样式类。当 hover-class="none" 时,没有点击态效果 1.1.1. 代码 <view hover-…
thumbnail
第十篇:事件
事件 常见的事件有: 类型 触发条件 最低版本 touchstart 手指触摸动作开始 touchmove 手指触摸后移动 touchcancel 手指触摸动作被打断,如来电提醒,弹窗 touchend 手指触摸动作结束 tap 手指触摸后马上离开 longpress 手指触摸后,超过350ms再离开,如果指定了事件回调函数并触发了这个事件,tap…
第十一篇:自定义组件
1. 自定义组件 小程序允许我们使用自定义组件的方式来构建页面。 自定义组件 ​ 是不是用的微信的组件感觉很爽啊,如果不够用怎么办? 1.1. 创建自定义组件 类似于页面,一个自定义组件由 json wxml wxss js 4个文件组成 1.1.1. 声明组件 首先需要在 json 文件中进行自定义组件声明 { "component&q…
第十三篇:小程序路由跳转
1小程序路由跳转 1.1wx.switchTab(Object object) 这里的tabBar是底下的导航栏指定的页面, 跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面 参数 Object object 属性 类型 默认值 必填 说明 url string 是 需要跳转的 tabBar 页面的路径(需在 app.json 的 …
第十五篇:收货地址接口
12.6收货地址接口 12.6.1wx.chooseAddress(Object object) 基础库 1.1.0 开始支持,低版本需做兼容处理。 调用前需要 用户授权 scope.address 获取用户收货地址。调起用户编辑收货地址原生界面,并在编辑完成后返回用户选择的地址。 参数 Object object 属性 类型 默认值 必填 说明 …

You cannot copy content of this page