小程序api

微信小程序时代已经来临

为君一笑 提交于 2020-03-27 23:44:48
昨天估计微信公众号上产生了第一篇最快的30万+文章,10万+只花了10多分钟。就是冯大辉(著名Oracle专家,知名博主)同学的「微信应用号来了」。 为什么这么一篇如此简单又技术类的文章一下能刷遍朋友圈,原因是这个小程序将会影响整个中国甚至世界应用的开发格局和策略。 张小龙昨天晚上写道: 「什么是小程序:小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题。应用将无处不在,随时可用,但又无需安装卸载。」 如果你做手机客户端开发,其实真正麻烦的是,你必须做大量的兼容性适配,而且需要永无停止的升级兼容性适配。6个月之内别别想搞利落一个应用,甚至跟技术水平无关。 在面对瞬息万变的创业市场,这么慢完全不如去炒房子,还创什么业啊。 如果你做微信服务号呢,你可以几天上线。但是问题也来了,某些方面由于纯基于HTML5,再基于微信对话框这个容器,用户体验不好,限制也很多。 但是微信小程序来了之后,从目前公开的资料来看,彻底解决了这些问题,将开发成本和学习成本大幅降低。 虽然不能变成人人都是程序员,人人都是开发者,但是很多没有经验的程序员也可以快速学习入门,学习小程序开发了。由于开发成本的降低和学习成本的降低,无数公司的个性化需求将会得到释放和可能。 如果说微信连接一切是马车

QQ小程序支付

走远了吗. 提交于 2020-03-24 13:15:05
QQ小程序支付 Java后端 同学折腾QQ小程序的支付折腾了好几天,没有完成统一下单,因为我做过微信和支付宝支付,他就让我帮忙搞 我搞了好两三个小时,也没搞出来,最终我觉得问题在商户key那里,问了几次甲方,他说key没问题 我仍然觉得问题很有可能在key,就去直接给他重置了key,然后,就成功完成了支付... 总结,永远不要相信甲方 QQ小程序支付与微信小程序支付类似,签名方式完全相同,提交的xml有些不同 QQ小程序统一下单文档 微信小程序验签工具(QQ小程序适用) 首先是配置类,设置为包内访问权限,其实应该放于properties文件,或者直接配置在xml中,偷了个懒直接写在了代码中 public class PayConfigs { final static String appid=""; final static String mchid=""; final static String key=""; final static String reqAd="https://qpay.qq.com/cgi-bin/pay/qpay_unified_order.cgi"; } 小程序支付需要首先发起一个request到后端并携带一些商品信息,后端提交XML然后返回一个prepay_id到前端,小程序提供唤醒支付API调用 qq.request({ url: "请求地址",

【很快】:微信“小程序”,链接“大未来”

依然范特西╮ 提交于 2020-03-13 09:41:52
【很快】:微信“小程序”,链接“大未来” 上个月初,微信公众平台正式开放了“小程序”的公测,随之引发的是几乎所有关注这一领域的码农们的一次集体高潮。就在微信小程序开放公测次日(11月4日),其百度搜索指数便达到了近2万的峰值。这也是自年初微信公开课PRO版“应用号”概念推出,9月22日正式改名“小程序”之后所达到的又一个高峰。 简单来说,“小程序”可以理解为微信内部可以实现与各类APP应用相同功能的超级网页。对已经习惯了支付、出行、餐饮等各方面都用手机操作的今天,通过“小程序”可以将手机在各个领域上的功能进一步强化,同时用户不需要装载那些使用频率并不高的APP,真正将手机内存释放出来。 虽然“小程序”的出现,将会进一步加大用户对于“微信”这个“超级APP”的依赖,造成一家独大的情况,但通过“小程序”便捷的入口,用户只需扫码即可实现以往APP才能体验到的功能,为用户尤其是线下的酒店订房、餐饮类、医药排号、交易等场景带来更多的便利。 微信小程序将引发的四大效应 有了微信这个超级流量入口的支撑,对很多开发者来说,小程序是一个不容错过的机遇。根据微信开发者平台【很快】的预测,小程序适合功能单一、轻量级的服务,将对服务号形成一定程度的冲击。同时,相比传统开发人员的素质、技能需求,小程序的入门门槛更低,因此,参与者处于井喷状态,其竞争激烈程度将大于iOS和Android。 但从机遇的角度考虑

微信小程序发布新版本时自动提示用户更新的方法

拟墨画扇 提交于 2020-03-02 00:19:19
如图,当小程序发布新的版本后,用户如果之前访问过该小程序,通过已打开的小程序进入(未手动删除),则会弹出这个提示,提醒用户更新新的版本。用户点击确定就可以自动重启更新,点击取消则关闭弹窗,不再更新。 const updateManager = wx.getUpdateManager() updateManager.onCheckForUpdate(function (res) { // 请求完新版本信息的回调 console.log(res.hasUpdate) }) updateManager.onUpdateReady(function () { wx.showModal({ title: '更新提示', content: '新版本已经准备好,是否重启应用?', success(res) { if (res.confirm) { // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启 updateManager.applyUpdate() } } }) }) updateManager.onUpdateFailed(function () { // 新版本下载失败 }) 官方提供的demo中,只有最基本的更新提示,并未做异常处理。而且官方也说了这个功能基础库 1.9.90 开始支持,低版本需做兼容处理,那么就需要对着端代码进行改进了。 另一方面

创建第一个小程序hello world!

隐身守侯 提交于 2020-03-01 11:03:08
创建小程序实例 点击开发者工具左侧导航的“编辑”,我们可以看到这个项目,已经初始化并包含了一些简单的代码文件。最关键也是必不可少的,是 app.js、app.json、app.wxss 这三个。其中, .js 后缀的是脚本文件, .json 后缀的文件是配置文件, .wxss 后缀的是样式表文件。微信小程序会读取这些文件,并生成 小程序 实例 。 下面我们简单了解这三个文件的功能,方便修改以及从头开发自己的微信小程序。 www.wx2345.cn app.js是小程序的脚本代码。我们可以在这个文件中监听并处理小程序的生命周期函数、声明全局变量。调用框架提供的丰富的 API,如本例的同步存储及同步读取本地数据。想了解更多可用 API,可参考 API 文档 //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 == "function" && cb(this

微信小程序直播带货教程

|▌冷眼眸甩不掉的悲伤 提交于 2020-02-28 19:35:33
微信小程序直播带货教程 微信小程序正式推出直播带货组件,很多正在使用 “api工厂” 的用户,这几天一直在问,现有小程序如何使用直播带货的功能,需要不需要做很复杂的改动?是否需要重新开发小程序?使用门槛高不高?需要不需要产生额外的费用?<br />今天,针对大家都很关心的这些问题,小编帮大家来梳理梳理: 创建直播间 小程序直播带货,是依托于直播间的,你可以在你的小程序后台,创建多个直播间,来实现分场、或者多场同时直播: 创建好直播间以后,主播就可以通过扫描主播码,打开主播小程序,开始推流主播了。 添加带货商品 这里将你的商品信息维护好,商品链接处,填写你的商品的小程序的地址就行了,用户观看直播的时候,点击带货商品后,会打开你小程序上的商品,继而引导用户完成你原先的小程序购物流程。 后台同步直播数据 开通直播插件 如果你是增值版会员,无需开通插件,直接使用即可 开启模块 同步直播间数据 小程序增加直播功能 添加插件 app.json 中,增加直播间插件调用: "live-player-plugin": { "version": "1.0.1", "provider": "wx2b03c6e691cd7370" } 进入直播间 <navigator url="plugin-private://wx2b03c6e691cd7370/pages/live-player-plugin

轻松构建基于 Serverless 架构的小程序

旧城冷巷雨未停 提交于 2020-02-26 07:49:07
前言 自 2017 年第一批小程序上线以来,越来越多的移动端应用以小程序的形式呈现。小程序拥有触手可及、用完即走的优点,这大大降低了用户的使用负担,使小程序得到了广泛的传播。在阿里巴巴,小程序也被广泛地应用在淘宝/支付宝/钉钉/高德等平台上。 为了支撑大量的小程序,服务端面临的挑战有: 大量的小程序是不活跃的,传统的至少一台服务器的方式会造成资源浪费; 在活动高峰期小程序的调用量激增,要求服务端能够快速进行弹性伸缩。 而小程序开发者往往是客户端/前端的开发者,更多的精力在开发业务代码与应用的快速上线上,而无心顾暇服务端的运维操作。 阿里云 函数计算 是一个全托管 Serverless 计算服务,让开发者无需管理服务器等基础设施,只需编写和上传代码,就能够构建可靠、弹性、安全的服务。 函数计算弹性、免运维、高效、安全的特性十分适合作为小程序的服务端。 解决方案 函数计算封装了一套小程序服务端模板,帮助小程序开发者快速搭建基于函数计算的小程序。 使用这个模板搭建小程序应用具有以下特点: 运维效率高: 无需管理服务器,部署函数即可上线 开发效率高: 基于封装好的数据接口,直接开发业务代码 零费用启动: 服务端基于函数计算,数据库采用表格存储,都是按量付费并且有较大的免费额度 小程序的工作流程 一个完整的支付宝小程序需要以下几个元素: 支付宝 App:是支付宝小程序的载体,运行在用户手机端

轻松构建基于 Serverless 架构的小程序

孤者浪人 提交于 2020-02-26 02:34:19
前言 自 2017 年第一批小程序上线以来,越来越多的移动端应用以小程序的形式呈现。小程序拥有触手可及、用完即走的优点,这大大降低了用户的使用负担,使小程序得到了广泛的传播。在阿里巴巴,小程序也被广泛地应用在淘宝/支付宝/钉钉/高德等平台上。 为了支撑大量的小程序,服务端面临的挑战有: 大量的小程序是不活跃的,传统的至少一台服务器的方式会造成资源浪费; 在活动高峰期小程序的调用量激增,要求服务端能够快速进行弹性伸缩。 而小程序开发者往往是客户端/前端的开发者,更多的精力在开发业务代码与应用的快速上线上,而无心顾暇服务端的运维操作。 阿里云 函数计算 是一个全托管 Serverless 计算服务,让开发者无需管理服务器等基础设施,只需编写和上传代码,就能够构建可靠、弹性、安全的服务。 函数计算弹性、免运维、高效、安全的特性十分适合作为小程序的服务端。 解决方案 函数计算封装了一套小程序服务端模板,帮助小程序开发者快速搭建基于函数计算的小程序。 使用这个模板搭建小程序应用具有以下特点: 运维效率高: 无需管理服务器,部署函数即可上线 开发效率高: 基于封装好的数据接口,直接开发业务代码 零费用启动: 服务端基于函数计算,数据库采用表格存储,都是按量付费并且有较大的免费额度 小程序的工作流程 一个完整的支付宝小程序需要以下几个元素: 支付宝 App:是支付宝小程序的载体,运行在用户手机端

微信小程序面试题总结

我的梦境 提交于 2020-02-20 12:49:27
A类问题 1 请谈谈微信小程序主要目录和文件的作用? project.config.json 项目配置文件,用得最多的就是配置是否开启https校验; App.js 设置一些全局的基础数据等; App.json 底部tab, 标题栏和路由等设置; App.wxss 公共样式,引入iconfont等; pages 里面包含一个个具体的页面; index.json (配置当前页面标题和引入组件等); index.wxml (页面结构); index.wxss (页面样式表); index.js (页面的逻辑,请求和数据处理等); 2 请谈谈wxml与标准的html的异同? 都是用来描述页面的结构; 都由标签、属性等构成; 标签名字不一样,且小程序标签更少,单一标签更多; 多了一些 wx:if 这样的属性以及 {{ }} 这样的表达式 WXML仅能在微信小程序开发者工具中预览,而HTML可以在浏览器内预览 组件封装不同, WXML对组件进行了重新封装, 小程序运行在JS Core内,没有DOM树和window对象,小程序中无法使用window对象和document对象。 3 请谈谈WXSS和CSS的异同? 都是用来描述页面的样子; WXSS 具有 CSS 大部分的特性,也做了一些扩充和修改; WXSS新增了尺寸单位,WXSS 在底层支持新的尺寸单位 rpx; WXSS 仅支持部分 CSS

如何配置微信小程序的域名

耗尽温柔 提交于 2020-02-18 14:26:19
在编写微信小程序需要调用外部的API接口的时候,你是否遇到下面这种情况? 我们可以通过修改开发者工具的本地设置,将 不校验合法域名 勾上就可以在开发者工具上正常运行了。 但是如果想在手机上预览,还是需要真机调试才可以正常运行。 所以如果你的小程序需要发布上线的话,我们就需要进行域名配置。 1、首先进入小程序管理后台 点击右边的链接进行跳转 点击此处 2、登录小程序 点击小程序,然后扫码登录 3、配置域名 点击开发 点击开发设置下拉,找到服务器域名 点击修改 注意:一个自然月只能修改5次,所以开发的时候尽量按上文那样,在开发者工具设置成不校验域名进行测试就行了 使用管理员账号扫码登录 - 填入域名,微信小程序规定了域名必须是https开头的,否则无效 然后保存并提交就可以了 4、更新配置 返回开发者工具,在 项目配置中点击一下刷新按钮 进行刷新。 最后,我们的配置信息就可以使用啦 来源: CSDN 作者: 小聪同学鸭 链接: https://blog.csdn.net/XiaoC_ong/article/details/104364448