微信小程序开发文档

“饱了么”小程序需求分析(2)

守給你的承諾、 提交于 2019-11-28 03:59:23
基于微信小程序的食堂订餐送餐系统的需求分析 文档说明 1.1编制目的 希望通过此文档来初步介绍这一微信小程序,并借此使得用户能够更加了解其大概功能和使用方法。 1.2适用范围 此文档只适用于基于微信小程序的食堂订餐送餐等功能的介绍与使用。适用于使用本程序的食堂工作人员和点餐的学生等。 1.3前提与约束 这项软件开发的时长为一个月,无具体经费限制。要求是使用 Java、软件工程及数据库访问技术等知识进行开发。 系统概述 2.1用户特点 此小程序的用户类型主要分为两类,主要是食堂工作人员和学生。面对学生大数量的点餐送餐,软件需要及时更新发布数据,对于数据的快速响应和准确性有很大的要求。 2.2运行环境 手机客户端(安卓、 iOS都行),使用者通过微信进入小程序页面进行操作,需要用户开通地理位置的权限等。 2.3设计和执行约束 软件使用可以在微信小程序中找到并使用,且必须符合微信小程序使用的相关规定,必须配备身份认证系统等。 外部需求接口 3.1用户界面 用户进入需要登录并且进行身份认证,需要配备其他帮助选项或者错误信息显示等。 3.2软件接口 由微信小程序提供各种软件接口,如数据库、操作系统等应用程序编程接口。 3.3通信接口 与本程序所使用的的通信功能相关的如电子邮件、 Web浏览器、网络通信标准或协议等。 功能需求 4.1用户分类 一类为食堂的工作人员

微信小程序入门详解

孤人 提交于 2019-11-27 12:59:53
首先安装微信web开发者工具,微信账号登录。 1 简介 2 目录结构 小程序启动时,会读取app开头的文件,生成小程序实例。并从app.json中找到入口页面进行显示。 3 框架结构 由微信小程序的系统层来控制视图层和逻辑层的交互。 4 配置信息 全局配置: 在app.json中进行,可以配置窗口,页面,菜单栏等信息 局部配置: 在各页面所在的 .json文件中进行。但是只能配置窗口相关的信息。 局部配置的信息会覆盖掉全局配置信息。 5 逻辑层 微信小程序的逻辑层代码是由JavaScript编写的,只不过微信小程序在JavaScript的基础上,作了一些扩展和修改: 1.增加 App 和 Page 方法,进行程序和页面的注册。 2.提供丰富的 API,如扫一扫,支付等微信特有能力。 3.不能进行DOM节点操作。 1 代码模块化 工具代码写到单独的.js文件中,用module.exports来暴露 需要使用工具代码的文件用require(path)的方式引入。 练习: 每隔1秒钟打印一次:明年高考的倒计时 335天12小时34分23秒 在wxml文件中书写代码 < view class = "myview" > {{ time }} < button bindtap = "shiClick" > 查看 </ button > </ view > js中代码 // page1.js /

13.微信小程序(JS逻辑文件)

一个人想着一个人 提交于 2019-11-27 12:59:05
15.微信小程序(JS逻辑文件) 大纲 (1)业务逻辑案例 (2)调用API案例 (3)ECMAScript---- (4)小程序执行环境 (5)模块化 (6)作用域与全局变量 前言 前言: 一个服务仅仅只有界面展示是不够的,还需要和用户做交互:响应用户的点击、获取用户的位置等等。在小程序里边,通过编写 脚本文件来处理用户的操作。 小程序的主要开发语言是 JavaScript JS 作用: ①开发者使用 JS来开发业务逻辑; ②调用小程序的 API 来完成业务需求。 ①业务逻辑案例 交互案例: 点击 button 按钮的时候,希望界面显示 “Hello World”,于是在 button 上声明一个属性: bindtap ,在 JS 里声明 clickMe 方法来响应点击操作: 以上便是响应用户操作,下节介绍详细的事件。 ②调用API案例 调用API: 除了业务逻辑外,开发者还可以在 JS 中调用小程序提供的丰富的 API,利用这些 API 可以很方便的调起微信提供的能力,例如获取用户信息、地理定位、本地存储、微信支付、扫一扫、界面交互等等。 在初始化的项目里,在 pages/index/index.js 就调用了 wx.getUserInfo 获取微信用户的头像和昵称,最后通过 setData 把获取到的信息显示到界面上。 更多API调用到之后课程详细介绍。

微信小程序 (JS逻辑文件)

妖精的绣舞 提交于 2019-11-27 12:56:09
业务逻辑案例 调用API案例 ECMAScript 小程序执行环境 模块化 作用域与全局变量 一个服务仅仅只有界面展示是不够的,还需要和用户做交互: 响应用户的点击、获取用户的位置等等。在小程序里边,通过编写 脚本文件来处理用户的操作。 小程序的主要开发语言是 JavaScript JS 作用: ①开发者使用 JS来开发业务逻辑; ②调用小程序的 API 来完成业务需求。 业务逻辑案例 用户响应操作案例 用户未操作的效果 用户操作后的效果 调用API案例 界面交互案例 效果 扫一扫案例 wx.scanCode(Object object)调起客户端扫码界面进行扫码 场景 : 为了让用户减少输入,我们可以把复杂的信息编码成一个二维码,利用宿主环境/微信客户端wx.scanCode这个API调起微信扫一扫,用户扫码之后,wx.scanCode的success回调会收到这个二维码所对应的字符串信息。 开启手机调试 真机测试小程序时,也可以开启手机调试模板 点击右上角按钮,弹框中选择打开调试,之后会自动关闭,重启即可 ECMAScript 在大部分开发者看来, ECMAScript和JavaScript表达的是同一种含义,但是严格的说,两者的意义是不同的。 ECMAScript是一种由Ecma国际通过ECMA-262标准化的脚本程序设计语言, JavaScript 是 ECMAScript

微信小程序仿微信聊天语音播放自定义控件

点点圈 提交于 2019-11-27 12:09:38
效果如↓↓↓ 假装有声音。 很郁闷,没有做到完全解耦,试了试音频播放组件 <audio></audio> 与API wx.createInnerAudioContext() 在自定义控件中没有作用! 也就是说,不能只传一个语音的url给自定义的控件了!播放的控制还得放在页面中,控制播放、暂停、等标识数据都得传,说是自定义控件,其实也就是一个UI罢了,与安卓IOS的继承再封装没法比,与小程序中引用片段 <template name="×××"></template> 相比 还没有人家简单。 个人认为:小程序的自定义组件是没有灵魂的,与引用片段无本质区别,当然,这是我乱说的,欢迎大神指导... 然后上代码吧:希望能抛砖引玉 1.在合适的目录 右键新建component 自定义控件voice-view wxml: <!-- 仿微信语音播放 --> <view class='voices'> <view class='voice' hover-class='voice-hover' bindtap='playVoice' data-index='{{index}}' style="width:{{100+220*length/10}}rpx"> <image src="../images/{{playing?'stop':'play'}}.png" style='margin-left

微信小程序 仿微信demo

我是研究僧i 提交于 2019-11-27 12:06:54
(本文参考自github/ liujians ,地址: https://github.com/liujians/weApp ) 作者声明: 基于微信小程序开发的 仿微信demo 整合了ionic的样式库和weui的样式库 使用请查看使用必读! 更新日志请点击 这里 目前功能 查看消息 网络请求获取数据(download示例server端demo) 微信地图(调用API已换成map组件) 发送图片 查看朋友圈 新的朋友 实时文本搜索框(优化) IDE更新的下拉(目前跟一些组件会出现冲突,等待官方解决) 2种播放器组件 查看系统信息 picker三种MODE upload与download接口的调用(示例server端demo一起更新) 加入websocket示例,**需要重新install安装依赖** 等待官方加入新内容 欢迎一起学习交流 为学习微信小程序而开发,转发请附地址 https://github.com/liujians/WeApp 使用必读: 10月08日之后的版本被我分离成了服务端和客户端2个demo 如果想要继续留有之前静态demo的请备份 server 部分为单独一个项目,装载着此项目需要的数据,需要下载跑起来才能运行此项目 项目链接: > 请点击这里下载示例server的demo 跑起服务器之后,在app.js中设置自己的Ip地址 关于使用: 克隆本项目 ->

uni-app技术开发微信小程序

[亡魂溺海] 提交于 2019-11-27 08:14:40
开发uni-app的技术条件就是微信小程序及Vue,不熟悉vue的同学要先学习了解一下。不熟悉小程序可以直接看uni文档。 https://uniapp.dcloud.io/frame 1. 开发工具调试 打开微信开发工具-–>设置—>安全—>开启服务端口(微信开发者工具最新版) 进入XHbuilder,点击工具—>设置,找到微信开发者工具安装目录,设置启动地址(安装插件:工具—>插件安装) 2. 开发项目配置 项目目录的manifest.json ,配置小程序AppID等。 项目目录的pages.json,配置页面路由(pages数组),配置应用的状态栏、导航条、标题、窗口背景色(globalStyle对象), 配置 tabBar 内容。这个开发过小程序的朋友来说是差不多的。不过uni-app的每个页面是没有自己对应json文件的,都在公共的page.json中设置。列如开启下拉刷新 3.公共文件 在components中建立公共的文件 详情请点击下方的原文链接 --------------------- 版权声明:本文为CSDN博主「老梅的前端旅程」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/weixin_42618191/article/details/89670418 来源:

微信扫描二维码链接打开指定小程序并获取链接参数

。_饼干妹妹 提交于 2019-11-27 05:31:10
配置链接 首先登陆微信公众平台,找到开发>开发设置>扫普通链接二维码打开小程序,点击添加,具体规则请参照 官方文档 。 这样发布后就可以通过微信扫一扫功能扫普通链接二维码打开我们的小程序了 获取二维码链接参数 在有些时候,我们不仅希望通过扫描二维码打开小程序,而且希望在二维码链接中加入参数,实现打开小程序的不同功能,这时就需要我们在小程序页面中获取扫描的参数。我们可以在index.js中的 onLoad方法中获取,具体操作如下: 1 onLoad: function (options) { 2 //options的格式,其中q为扫描二维码获取的内容{ "q": " https://xxx.cn?name=520102400-156551201700/2", " scancode_ time": "44444" }; 3 var url = decodeURIComponent(options.q); 4 } 其中q为扫描二维码获取的内容,由于经过编码,我们需要通过 decodeURIComponent(options.q)进行解码才能取得正确内容,这样就可以获取我们想要的内容了。注意:要提交代码经审核通过发布后才能正常使用。 来源: https://www.cnblogs.com/yscj-lcy/p/11347568.html

微信小程序图片预加载如何处理源码

心已入冬 提交于 2019-11-26 17:09:26
微信小程序图片预加载处理源码?我们知道在 Web 页面中实现图片的预加载其实很简单,通常的做法是在 JS 中使用 Image 对象即可,代码大致如下 var image = new Image() image.onload = function() { console.log(‘图片加载完成’) } image.src=" //www.hsccxt.com/lib/img/e/logo-201305.png " 然而在微信小程序开发(以下简称小程序)里要实现图片的预加载要更麻烦一些,因为小程序里并没有提供类似 Image 这样的 JS 对象。。 小程序必知必会 在进入正题前,需要了解以下小程序相关的知识(当然最好还是完整的学习一下官方文档): 小程序框架的核心是一个响应的数据绑定系统,整个系统分为视图层和逻辑层两块,视图层即页面模板(后缀为 .wxml 的文件),逻辑层即页面 JS 文件 小程序的页面模板由一系列的基础组件组合而成,如 view、text、button 等 页面内容的更新基于数据的单向绑定来进行,通过 JS 调用 Page 对象的 setData 方法来更新模板中绑定的数据 视图层到逻辑层的通信是通过事件完成的,在组件中声明事件的回调,JS 端可监听到界面交互的发生、组件状态的变化等 在 WXML 文件中,可通过 template 进行模板的复用,若

微信小程序环境配置和开发!!

末鹿安然 提交于 2019-11-26 15:58:17
1.登陆微信公众平台小程序,下载 普通小程序开发者工具 、或者 小游戏开发者工具 。 2.新建项目需要填以下几点,然后初始demo如下,注意rpx是分成750份的单位。 3.点击预览,用微信扫描二维码,代码就可以在移动端展示了。 4.打开微信开发者工具,开发者文档,配置项细节可以参考文档 小程序的配置 app.json ,小程序全局配置。 还有什么不懂的,可以看看这篇文章 https://www.jianshu.com/p/a02e023f2d79 , https://www.cnblogs.com/wisewrong/p/8529307.html 来源: https://www.cnblogs.com/lishixiang-007/p/11312838.html