-
wechat
-
小程序授权部分接口需要经过用户授权同意才能调用。我们把这些接口按使用范围分成多个 scope ,用户选择对 scope 来进行授权,当授权给一个 scope 之后,其对应的所有接口都可以直接使用。此类接口调用时:如果用户未接受或拒绝过此权限,会弹窗询问用户,用户点击同意后方可调用接口;如果用户已授权,可以直接调用接口;如果用户已拒绝授权,则不会出现弹窗,而是直接进入接口 fail 回调。请开发者兼
-
wechat
-
小程序UnionID 机制说明如果开发者拥有多个移动应用、网站应用、和公众帐号(包括小程序),可通过 UnionID 来区分用户的唯一性,因为只要是同一个微信开放平台帐号下的移动应用、网站应用和公众帐号(包括小程序),用户的 UnionID 是唯一的。换句话说,同一用户,对同一个微信开放平台下的不同应用,unionid是相同的。UnionID获取途径绑定了开发者帐号的小程序,可以通过以下途径获取
-
wechat
-
小程序登录小程序可以通过微信官方提供的登录能力方便地获取微信提供的用户身份标识,快速建立小程序内的用户体系。登录流程时序说明:调用 wx.login() 获取 临时登录凭证code ,并回传到开发者服务器。调用 auth.code2Session 接口,换取 用户唯一标识 OpenID 和 会话密钥 session_key。之后开发者服务器可以根据用户标识来生成自定义登录态,用于后续业务逻辑中前后
-
wechat
-
微信小程序 Wi-Fi 能力在小程序中支持搜索周边的 Wi-Fi,同时可以针对指定 Wi-Fi,传入密码发起连接。该系列接口为系统原生能力,如需查看「微信连Wi-Fi」能力及配置跳转小程序,请参考文档。连接指定 Wi-Fi 接口调用时序:Android:startWifi —> connectWifi —> onWifiConnectediOS(仅iOS 11及以上版本支持):star
-
wechat
-
微信小程序NFC能力暂仅支持 HCE(基于主机的卡模拟)模式,即将安卓手机模拟成实体智能卡。适用机型:支持 NFC 功能,且系统版本为 Android 5.0 及以上的手机适用卡范围:符合ISO 14443-4 标准的 CPU 卡
-
wechat
-
小程序蓝牙能力iOS 微信客户端 6.5.6 版本开始支持,Android 6.5.7 版本开始支持蓝牙适配器模块生效周期为调用 wx.openBluetoothAdapter 至调用 wx.closeBluetoothAdapter 或小程序被销毁为止。在小程序蓝牙适配器模块生效期间,开发者才能够正常调用蓝牙相关的小程序 API,并收到蓝牙模块相关的事件回调。注意由于系统限制,Android 上
-
wechat
-
小程序周期性更新基础库 2.8.0 开始支持,低版本需做兼容处理。生效条件:用户七天内使用过的小程序周期性更新能够在用户未打开小程序的情况下,也能从服务器提前拉取数据,当用户打开小程序时可以更快地渲染页面,减少用户等待时间,增强在弱网条件下的可用性。使用流程1. 配置数据下载地址登录小程序 MP 管理后台,进入设置 -> 开发设置 -> 数据周期性更新,点击开启,填写数据下载地址。2.
-
wechat
-
微信小程序自定义 tabBar基础库 2.5.0 开始支持,低版本需做兼容处理。自定义 tabBar 可以让开发者更加灵活地设置 tabBar 样式,以满足更多个性化的场景。在自定义 tabBar 模式下为了保证低版本兼容以及区分哪些页面是 tab 页,tabBar 的相关配置项需完整声明,但这些字段不会作用于自定义 tabBar 的渲染。此时需要开发者提供一个自定义组件来渲染 tabBar,所有
-
wechat
-
小程序后端 API小程序还提供了一系列在后端服务器使用 HTTPS 请求调用的 API,帮助开发者在后台完成各类数据分析、管理和查询等操作。如 getAccessToken,code2Session 等。详细介绍请参考 API 文档。access_tokenaccess_token 是小程序全局唯一后台接口调用凭据,调用绝大多数后台接口时都需使用。开发者可以通过 getAccessToken 接口
-
wechat
-
微信小程序多线程 Worker一些异步处理的任务,可以放置于 Worker 中运行,待运行结束后,再把结果返回到小程序主线程。Worker 运行于一个单独的全局上下文与线程中,不能直接调用主线程的方法。Worker 与主线程之间的数据传输,双方使用 Worker.postMessage() 来发送数据,Worker.onMessage() 来接收数据,传输的数据并不是直接共享,而是被复制的。使用流
-
wechat
-
基础库 2.3.0 开始支持,低版本需做兼容处理。 开发者工具请使用 1.02.1808300 及以上版本,可点此下载。开发者可以通过配置,在进入小程序某个页面时,由框架自动预下载可能需要的分包,提升进入后续分包页面时的启动速度。对于独立分包,也可以预下载主包。分包预下载目前只支持通过配置方式使用,暂不支持通过调用API完成。vConsole 里有preloadSubpackages开头的日志信息
-
wechat
-
小程序独立分包微信客户端 6.7.2,基础库 2.3.0 及以上版本开始支持。开发者工具请使用 1.02.1808300 及以上版本,可点此下载。独立分包是小程序中一种特殊类型的分包,可以独立于主包和其他分包运行。从独立分包中页面进入小程序时,不需要下载主包。当用户进入普通分包或主包内页面时,主包才会被下载。开发者可以按需将某些具有一定功能独立性的页面配置到独立分包中。当小程序从普通的分包页面启动
-
wechat
-
小程序如何使用分包配置方法假设支持分包的小程序目录结构如下:├── app.js
├── app.json
├── app.wxss
├── packageA
│ └── pages
│ ├── cat
│ └── dog
├── packageB
│ └── pages
│ ├── apple
│ └── banana
-
wechat
-
小程序分包加载微信客户端 6.6.0,基础库 1.7.3 及以上版本开始支持。开发者工具请使用 1.01.1712150 及以上版本,可点此下载。某些情况下,开发者需要将小程序划分成不同的子包,在构建时打包成不同的分包,用户在使用时按需进行加载。在构建小程序分包项目时,构建会输出一个或多个分包。每个使用分包小程序必定含有一个主包。所谓的主包,即放置默认启动页面/TabBar 页面,以及一些所有分包
-
ziyouxia
-
让程序员崩溃的瞬间(非程序员勿入)1. 公司实习生找 Bug打开网易新闻 查看更多精彩图片 2. 在调试时,将断点设置在错误的位置3. 当我有一个很棒的调试想法时4. 偶然间看到自己多年前写的代码5. 当我第一次启动我的单元测试时6. 数据库的 Delete 语句忘了使用限定词 where...7. 明明是个小 bug,但就是死活修不好......8. 当我尝试调整生产数据库中的一些东西时9. 好
-
ziyouxia
-
Github代码在线阅读神器!程序员必备Github是全球最大的代码交流社区,拥有数以百万计的项目公开代码, 它是一个面向开源及私有软件项目的托管平台,也是程序员进行学习和交流的最佳平台;从其诞生之日起便受到追捧,一直在发展壮大。直到去年被微软收购有让其着实火了一把!不过,github那种白色的冷淡风虽让人眼前一亮,但是在寻找和阅读开源代码时,却显得功能简陋,必须得将代码下载并用专业的编辑器打开才
-
ziyouxia
-
微软GitHub发布2019年度报告 有超过4000万开发人员GitHub发布了2019年年报,在过去的一年时间里,有超过1000万开发者新加入GitHub,目前这个全球最大的同性交友网站已经有超过4000万开发者用户,其中80%的用户来自美国以外的世界其他地区,中国用户的开源贡献在亚洲用户中占据了31%。虽然2019年对于开源软件,尤其是开源厂商来说是一个多事之秋,但开源运动的热度并没有因此降温
-
ziyouxia
-
推荐6款Vue管理后台框架,收藏好,留备用Vue.js 是一个目前比较流行的前端框架,在业界也算很有名气,今天这里为大家罗列一下基于Vue的后端管理的框架。使用这些框架你会发现它包括了我们常用的路由,状态,交互等等,我们只需要去复用它的代码,加上一下我们自己少量的逻辑就能轻松的完成项目。会为你节约更多时间喝喝咖啡等,给你一种“框架在手,天下我有”的感觉。这篇文章主要介绍element和Vue Ad
-
ziyouxia
-
接私活必备的 10 个开源项目Web 开发中几乎的平台都需要一个后台管理,但是从零开发一套后台控制面板并不容易,幸运的是有很多开源免费的后台控制面板可以给开发者使用,那么有哪些优秀的开源免费的控制面板呢?我在 Github 上收集了一些优秀的后台控制面板,并总结得出 Top 10。1. AdminLTEGithub Star 数 24969 , Github 地址:链接非常流行的基于 Bootst
-
wechat
-
微信小程序Canvas 画布所有在 canvas 中的画图必须用 JavaScript 完成:WXML:(我们在接下来的例子中如无特殊声明都会用这个 WXML 为模板,不再重复)<canvas canvas-id="myCanvas" style="border: 1px solid;"/>JS:(我们在接下来的例子中会将 JS 放在 onLoad 中)const ctx = wx.c