小程序api

饭来了小组Alpha冲刺阶段记录

六月ゝ 毕业季﹏ 提交于 2019-11-28 06:20:54
一、第一天 日期:2018/6/13 1.1今日完成任务情况以及遇到的问题 侯晓东: 1、完成任务项: 具体了解了微信小程序的开发流程,然后大致规划了我们项目的进度和完成节点; 汇总组员的进度,写博客; 画燃尽图。 2、 问题:害怕时间不太够,因为毕竟我们组都是初次学习微信小程序,需要一定的时间去掌握和熟练。但是我还是相信我们可以做出来一个小demo的,只要最后大家学到了东西,我觉得就够了。 3、相关链接: https://blog.csdn.net/xiangzhihong8/article/details/53738417 崔啸寒: 1、完成任务项:了解微信小程序的接入流程;学习如何让微信小程序审核快速通过; 如何保护我们的微信小程序; 停止问卷调查,再次整合分析; 注册微信小程序账号,安装wechat_devtools并成功登陆。 2、问题:小程序发布之后仍会遇到各种问题,我们该如何面面俱到地分析并解决。 3、相关链接: https://developers.weixin.qq.com/miniprogram/introduction/#%E5%B0%8F%E7%A8%8B%E5%BA%8F%E6%B3%A8%E5%86%8C http://www.jisuapp.cn/news/237.html http://www.jisuapp.cn/news/248.html 方柱权

mpvue原理分析

爱⌒轻易说出口 提交于 2019-11-28 00:51:29
为什么要做小程序框架? 组件机制 多端复用 小程序实现原理 数据驱动视图更新;视图交互触发事件,事件响应函数修改数据再次触发视图更新 ​ ​ mpvue原理 jsBridge vue.js和小程序的工作原理一致,可以把小程序的功能托管给vue.js, 在正确的时机将数据变更同步到小程序,从而达到开发小程序的目的。这样,我们可以将精力聚焦在 Vue.js 上,参照 Vue.js 编写与之对应的小程序代码,小程序负责视图层展示,所有业务逻辑收敛到 Vue.js 中,Vue.js 数据变更后同步到小程序,如图2所示。如此一来,我们就获得了以 Vue.js 的方式开发小程序的能力 ​ ​ 生命周期关联: vue和小程序的数据彼此隔离,各有不同的更新机制。mpvue从生命周期和事件回调函数切入,在vue触发数据更新时实现数据同步。小程序通过视图层呈现给用户、通过事件响应用户交互,vue在后台维护这数据的变更和逻辑。为了实现数据的同步,mpvue修改了vue的runtime实现,在vue的生命周期中增加了更新小程序数据的逻辑。 事件代理机制: 用户交互触发的数据更新通过事件的代理机制完成。vue中,事件响应函数对应组件的method,vue自动维护了上下文环境。然而在小程序中没有这种机制,vue执行环境中维护了一份实时虚拟DOM,这与小程序视图层完全对应,小程序组件上触发事件后

小程序文件夹目录分析 转

∥☆過路亽.° 提交于 2019-11-27 21:00:49
  目录结构显示,在小程序项目的根目录下面包含3个app开头的文件(app.js、app.json、app.wxss)以及pages目录与utils目录。其中pages目录存放了2个页面(index和log)的构成文件。每个页面都是一个目录,目录名就是唯一的页面名,其下由以页面名为前缀的2~4个文件组成。   小程序的目录文件结构如上,左侧的3个app文件必须放在小程序根目录下面,其他文件由开发者自由控制。   app.js是小程序的脚本代码,用来监听并处理小程序的生命周期、声明全局变量、调用框架提供的丰富API等。  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 //app.js App({ onLaunch: function () { //调用API从本地缓存中获取数据 var logs = wx.getStorageSync( 'logs' ) || [] logs.unshift(Date.now()) wx.setStorageSync( 'logs' , logs) }, getUserInfo: function (cb){ var that = this if ( this .globalData.userInfo){ typeof cb ==

微信小程序开发(五) - 全局(app.js)逻辑 - js 文件

拈花ヽ惹草 提交于 2019-11-27 13:01:51
微信小程序中使用的逻辑文件 ,本质上还是 .js 文件,脚本中的很多东西进行了二次封装,本质上可以在外部调试中,查看 逻辑层(App Service) 小程序开发框架的逻辑层由 JavaScript 编写。 逻辑层将数据进行处理后发送给视图层,同时接受视图层的事件反馈。 与 原生 JavaScript 不同的是 : 增加 App 和 Page 方法,进行 程序和页面的注册 。 增加 getApp 和 getCurrentPages 方法,分别用来获取 App 实例 和 当前页面栈 。 提供丰富的 API,如微信用户数据,扫一扫,支付等 微信特有能力 。 每个页面有 独立的作用域 ,并提供模块化能力。 由于框架并非运行在浏览器中,所以 JavaScript 在 web 中 一些能力都无法使用,如 document,window 等。 开发者写的所有代码最终将会 打包 成一份 JavaScript,并在小程序启动的时候运行,直到小程序销毁。(类似 ServiceWorker,所以逻辑层也称之为 App Service。) 以下是各类方法(函数)的使用 全局 app.js 函数 App() App() 函数用来注册一个小程序。接受一个 object 参数(本质就是function 和 data) ,其指定小程序的生命周期函数等。 object参数说明: 属性 类型 描述 触发时机

微信小程序 JSON配置文件

白昼怎懂夜的黑 提交于 2019-11-27 12:58:49
新建页面page (1)手动创建 ①右键单击 [pages] 文件夹,在弹出的菜单中选择“新建目录” ②右键单击新建的目录,在弹出的菜单中选择“新建Page” (2)自动创建 直接在app.json文件的pages选项中将新页面的路径写好,系统会自动创建所对应的四个文件page.wxml模板文件、page.wxss样式文件、page.json配置文件、page.js逻辑文件 删除页面page 手动删除 **注意:**手动删除时,也要把app.json里的pages/my/my删掉 鼠标右键单击需要删除的页面文件夹,在弹出的菜单中选择“删除” 配置文件 后缀 :.json,文件格式遵循JSON语法规范 作用 :对微信小程序进行全局配置,设置页面文件的路径、窗口表现、设置网络超时时间、设置多 tab 切换页等 分类 :小程序全局配置文件app.json和页面配置文件page.json 下面我们来介绍小程序配置文件app.json与页面配置文件page.json’ 小程序配置文件app.json 小程序配置文件 小程序配置文件app.json 小程序/全局配置文件 小程序根目录下的 app.json 文件用来对微信小程序进行全局配置 文件内容本质就是一个 JSON 对象。 小程序/全局配置文件------>pages属性 作用 :用于指定小程序由哪些页面组成,每一项都对应一个页面的 路径

微信小程序框架 同时兼容QQ小程序

梦想与她 提交于 2019-11-27 11:55:23
最近一直在开发微信小程序,经过几个版本的迭代开发,代码终于能够达到框架级别,动态配置。除了界面有些寒酸以外,功能上还是挺完备的。 主要有以下特点 1、整个程序所需url地址均在api.js中定义,环境包括公网正式环境和本地调试环境,灵活切换。 2、首页支持两种展示模式,分别是列表和分组,并且也可以动态设置。效果如下所示 3、首页的数据源也是取自数据库。模块是否开启完全可以后台配置。 4、源码中也加入常用的功能模块源码,如:联系我们、Page页面预览、图片通用页面等。 不仅如此,这套框架还内含近200个API调用。参考下面的API列表页面 打开其中一个,可以看到某个API的具体调用方式,点击“测试”按钮,返回结果如下。 最后炫耀下,用这套框架做了下面这些小程序,非常高效。 同时,也不需担心不同文件夹中的文件复制问题。例:联系我们这个模块(4个文件)有改动时,如保同步至其他小程序里?使用下面这个小助手就可以,完美解决了文件复制问题 这套框架还有另一个特点,就是兼容QQ小程序,代码需要变动的很小。即使有差异的地方,只需按照如下做差异化即可。 以上介绍的是小程序的前端框架,后端提供标准的WebAPI输出,支持所有编程语言调用。 扫描下面小程序,可以看框架效果图 来源: https://www.cnblogs.com/xiyang1011/p/11361584.html

阿里云正式发布小程序Serverless 为用户提供一套代码多端使用

孤人 提交于 2019-11-27 10:18:36
8月14日,阿里云宣布正式推出小程序Serverless,阿里云小程序Serverless提供包括云函数、数据存储、文件存储等一整套后端服务开发套件,以及集成了经济体业务能力API的业务套件。开发者通过API方式即可获取云函数、数据存储、文件存储等IaaS层技术能力,不需要关心服务器或底层运维设施,可以更专注于代码和业务本身。也可以在函数里直接使用阿里经济体内比如支付宝的会员、支付、卡券等业务能力。结合小程序开发者IDE工具,还可以体验从代码开发到代码发布的一站式研发流程。 • 云函数 云函数服务支持使用Node.js进行开发。作为开发者,您可以通过小程序IDE将代码提交到云端运行,在客户端使用Serverless提供的API进行调用。您还可以在云函数中直接通过API调用数据存储和文件存储的服务资源。 • 数据存储 数据存储服务是基于MongoDB托管在云端的数据库,数据以JSON格式存储。数据库中的每条记录都是一个JSON格式的对象。一个数据库可以有多个集合(相当于关系型数据中的表)。大家可以在客户端(如支付宝小程序)内直接操作数据,也可以在云函数中读写数据。 在小程序客户端代码里,我们可以通过 mpserverless.db对象调用数据存储的大量 API 方法,也可以通过云函数直接调用同一个服务空间的数据库服务。 • 文件存储 文件存储服务支持文本

JAVA 获取 微信小程序码的两种方式 和 微信小程序二维码的一种方式

回眸只為那壹抹淺笑 提交于 2019-11-26 16:43:53
目前小程序推出了自己的识别码,小程序码,圆形的码看起来比二维码好看。 本文总结微信小程序的获取小程序二维码的接口开发。 官方地址 主要内容摘抄自微信小程序的API文档,java接口开发是自己总结开发。 一、简介 通过后台接口可以获取小程序任意页面的二维码,扫描该二维码可以直接进入小程序对应的页面。目前微信支持两种二维码,小程序码(左),小程序二维码(右),如下所示: 微信小程序获取二维码的三种方式 小程序码两种 小程序二维码一种 1.官方文档有介绍获取二维码的,这里主要介绍JAVA怎么获取。 2.微信小程序二维码API文档 官方地址 3.小程序获取的图片样式其实是有差异的;一种是我们熟悉的二维码,一种就是小程序码了;具体可根据需求选择。 获取 小程序码 小程序二维码 的前提是 必须获取小程序的TOKEN 获取 access_token 详见文档 /** * 获取token * @param url * @param grantType * @param appid * @param secret * @return */ public static String getAccessToken(String url,String grantType,String appid,String secret){ String access_token = ""; String

第八章:在小程序里查询天气(下)

前提是你 提交于 2019-11-26 10:27:14
作者: 知晓云 - 小程序开发快人一步 来源:知晓课堂 在上一节,我们已经简单地完成一个天气查询小程序的静态页面,现在,我们就来为它加上逻辑代码。 获取当前位置天气 想象一下,当小程序加载,默认进入天气详情页面,此时页面初始化时应该做哪些工作呢? 初始化逻辑分3步走,具体如下: 1. 首先获取当前地理位置信息,取得经纬度。 2. 调用腾讯地理位置逆解析服务,获取当前位置信息。 3. 调用心知天气 API,获取当前城市天气。 首先我们需要获取当前地理位置信息。小程序提供了 wx.getLocation API,可以让我们有能力获取到当前使用者的地理位置信息。 wx.getLocation 使用方法如下: wx.getLocation({ success: function (res) { // success 属性是获取成功回调函数 console.log(res) that.setData({ hasLocation: true, location: formatLocation(res.longitude, res.latitude) }) } }) 我解释一下上述语句:我们给 wx.getLocation 函数传递了一个对象,对象中有 success 属性,该属性为一个 Function 类型,用于绑定获取地理位置成功事件的回调,在这个回调事件中,我们可以拿到一个 res 对象

全栈项目|小书架|微信小程序-项目结构设计分包

╄→гoц情女王★ 提交于 2019-11-25 23:49:58
前面的文章 介绍了服务端的基础搭建以及用户模块的设计,接下来就是在 服务端和客户端 实现具体的业务了。 本篇文章先来介绍 微信小程序 开发的项目结构设计,也就是项目分包情况。 由于项目是在 《极客时间-9小时搞定微信小程序开发》 的基础上开发,该项目的原有的分包如下: 在此基础上增加了一些目录 componends、miniprogram_npm、models ,最后的目录如下: componends :存放自定义组件,如自定义弹窗、列表 item 布局 config :存放配置信息,如接口 api 、一些常量 images :存放图片资源 miniprogram_npm :存放 npm 包,使用 npm 包之后自动生成 models :存放实体类的相关操作,如书籍 book.js 、 user.js pages :存放小程序页面,如首页 my 代表个人页面 utils :存放工具类,如网络请求,时间转换工具 package.json :使用 npm 之后生成的配置文件,可在文件中配置 npm 包构建后使用 sitemap.json :用来配置小程序及其页面是否允许被微信索引,默认所有页面都会被索引。 配置小程序-sitemap.json 配置 咨询请加微信:轻撩即可。 来源: https://www.cnblogs.com/gdragon/p/11931467.html