onvno / pokerface

日常技术文章阅读整理
3 stars 0 forks source link

20201223 - 小程序文档 #99

Open onvno opened 3 years ago

onvno commented 3 years ago

小程序分包

在构建小程序分包项目时,构建会输出一个或多个分包。每个使用分包小程序必定含有一个主包。所谓的主包,即放置默认启动页面/TabBar 页面,以及一些所有分包都需用到公共资源/JS 脚本;而分包则是根据开发者的配置进行划分。

在小程序启动时,默认会下载主包并启动主包内页面,当用户进入分包内某个页面时,客户端会把对应分包下载下来,下载完成后再进行展示。

目前小程序分包大小有以下限制:

整个小程序所有分包大小不超过 20M 单个分包/主包大小不能超过 2M

https://developers.weixin.qq.com/miniprogram/dev/framework/subpackages.html

onvno commented 3 years ago

小程序模块化

https://developers.weixin.qq.com/miniprogram/dev/framework/app-service/module.html 小程序目前不支持直接引入 node_modules , 开发者需要使用到 node_modules 时候建议拷贝出相关的代码到小程序的目录中,或者使用小程序支持的 npm 功能。

小程序对npm的支持大致看了下: 1.需要定制:package.json中包含miniprogram,用于指定小程序依赖的路径 2.对未按照规范的npm包,需要微调适应需求

onvno commented 3 years ago

小程序提供的API能力

小程序订阅消息,h5红包,群信息是什么意思?

onvno commented 3 years ago

微信事件系统

待补充,挺有意思,WXS也支持,看效果在ios性能有提升2-20倍 https://developers.weixin.qq.com/miniprogram/dev/framework/view/wxml/event.html

onvno commented 3 years ago

了解是否可行,如何实现

APP拉起小程序

https://developers.weixin.qq.com/doc/oplatform/Mobile_App/Launching_a_Mini_Program/iOS_Development_example.html 微信提供SDK支持端可拉起小程序

小程序回跳APP

https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/launchApp.html

使用方法

小程序端

需要将 button 组件 open-type 的值设置为 launchApp。如果需要在打开 APP 时向 APP 传递参数,可以设置 app-parameter 为要传递的参数。通过 binderror 可以监听打开 APP 的错误事件。

app 端

APP 需要接入 OpenSDK。 文档请参考 iOS / Android

Android 第三方 app 需要处理 ShowMessageFromWX.req 的微信回调,iOS 则需要将 appId 添加到第三方 app 工程所属的 plist 文件 URL types 字段。 app-parameter 的获取方法,参数解析请参考 Android SDKSample 中 WXEntryActivity 中的 onResp 方法以及 iOS SDKSample 中 WXApiDelegate 中的 onResp 方法。

onvno commented 3 years ago

小程序官方demo

https://github.com/wechat-miniprogram/miniprogram-demo

onvno commented 3 years ago

小程序的运行环境

微信小程序运行在多种平台上:iOS(iPhone/iPad)微信客户端、Android 微信客户端、PC 微信客户端、Mac 微信客户端和用于调试的微信开发者工具。

各平台脚本执行环境以及用于渲染非原生组件的环境是各不相同的:

在 iOS 上,小程序逻辑层的 javascript 代码运行在 JavaScriptCore 中,视图层是由 WKWebView 来渲染的,环境有 iOS 12、iOS 13 等;

平台差异

尽管各运行环境是十分相似的,但是还是有些许区别:

https://developers.weixin.qq.com/miniprogram/dev/framework/runtime/env.html

onvno commented 3 years ago

自定义组件 -behaviors

待补充,功能类似mixin等 https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/behaviors.html

onvno commented 3 years ago

web-view

小程序提供web-view,支持内嵌h5,部分支持JSSDK功能。 文档:https://developers.weixin.qq.com/miniprogram/dev/component/web-view.html

onvno commented 3 years ago

小程序跳转

https://developers.weixin.qq.com/miniprogram/dev/api/route/wx.switchTab.html

保留当前页面是指可以回退?

onvno commented 3 years ago

端外拉起小程序

官方文档提供链接:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/url-scheme.html

调用接口,获取URL scheme,生成地址如下:weixin://dl/business/?ticket= TICKET