mpx

Mpx,一款具有优秀开发体验和深度性能优化的增强型跨端小程序框架

APACHE-2.0 License

Downloads
5K
Stars
3.6K
Committers
89

Bot releases are hidden (Show)

mpx -

Published by hiyuki over 3 years ago

Bugfix

  • 修复env文件维度条件编译存
  • 完善i18n方法ts定义

Packages

  • @mpxjs/core: 2.6.68 => 2.6.69
  • @mpxjs/webpack-plugin: 2.6.68 => 2.6.69
mpx -

Published by hiyuki over 3 years ago

Bugfix

  • 调整.mpx单文件parse逻辑与之前版本保持一致(避免一些历史非标准写法报错)
  • 调整头条平台组件ref同步异步适配逻辑

Packages

  • @mpxjs/core: 2.6.67-alpha.1 => 2.6.67
  • @mpxjs/webpack-plugin: 2.6.66 => 2.6.67
mpx -

Published by hiyuki over 3 years ago

New features

  • 新增自定义条件编译能力env,使用维度方式与跨平台条件编译mode一致,但可以根据业务诉求自行定义,是mode条件编译能力的补充与拓展
  • 支持跨平台输出web时使用animation api
  • 在头条环境中支持将驼峰自定义组件名称转为下划线形式

Bugfix

  • @mpxjs/fetch补充头条环境支持
  • 修复输出web时toast api在android 5环境中的异常问题

Packages

  • @mpxjs/api-proxy: 2.6.62 => 2.6.66
  • @mpxjs/core: 2.6.64 => 2.6.66
  • @mpxjs/fetch: 2.6.57 => 2.6.66
  • @mpxjs/webpack-plugin: 2.6.65 => 2.6.66
mpx -

Published by hiyuki over 3 years ago

Bugfix

  • 支持头条中的catch及capture事件内联传参处理
  • 移除头条中cover-view/image转换中的报错提示,自动转换为view/image

Packages

  • @mpxjs/webpack-plugin: 2.6.64 => 2.6.65
mpx -

Published by hiyuki over 3 years ago

Bugfix

  • 修复root中带有/时sizeReport分包统计有误的问题
  • 修复输出小程序时带有web封装模块的问题

Packages

  • @mpxjs/core: 2.6.62 => 2.6.64
  • @mpxjs/webpack-plugin: 2.6.63 => 2.6.64
mpx - v2.6.61

Published by Blackgan3 over 3 years ago

Bugfix


  • fixbug: 修复输出H5 switch 相关bug
  • fixbug: 指定reportMonitor不进行Promise封装
  • fixbug: 修复i18n注入computed存在换行符时异常问题
mpx -

Published by hiyuki over 3 years ago

Bugfix

  • 修复scrollView中点击事件不触发的bug
  • 输出web时支持video组件及createVideoContext api
  • 修复输出web在ts环境下getWxsMixin未定义的问题

Packages

  • @mpxjs/api-proxy: 2.6.57 => 2.6.60
  • @mpxjs/core: 2.6.59 => 2.6.60
  • @mpxjs/webpack-plugin: 2.6.59 => 2.6.60
mpx -

Published by hiyuki over 3 years ago

New features

  • Webpack-plugin配置新增支持forceProxyEventRules,配置形如{include:string|RegExp|function|Array<string|RegExp|function>, exclude:string|RegExp|function|Array<string|RegExp|function>},符合规则的组件或页面中的事件处理将会强制走mpx事件代理;
  • 运行时新增配置mpx.config.proxyEventHandler, 可传递函数用于对代理事件进行统一处理,如数据埋点上报等,参数为event对象。

Bugfix

  • 更新optionProcessor.d.ts避免输出web ts报错

Packages

  • @mpxjs/core: 2.6.58 => 2.6.59
  • @mpxjs/webpack-plugin: 2.6.58 => 2.6.59
mpx -

Published by hiyuki over 3 years ago

Bugfix

  • 完善store mutation类型定义
  • 输出web时tap事件兼容pc环境

Packages

  • @mpxjs/core: 2.6.57 => 2.6.58
  • @mpxjs/webpack-plugin: 2.6.57 => 2.6.58
mpx -

Published by hiyuki over 3 years ago

New features

  • 支持支付宝插件模式以及微信插件转译到支付宝
  • mpx-fetch新增请求队列能力,可在mpx-fetch中传入useQueue: { limit: number = 10 }开启(qq环境下默认开启),防止在qq等请求限流但未做队列支持的平台中超额请求报错的问题

Bugfix

  • 修复节点类型为node时refs缓存上一次的取值未更新的问题
  • 输出web showToast支持error icon
  • 修复scroll-view refresh时机问题
  • 修复输出web时某些机型对于CustomEvent的兼容问题导致tap事件中无法获取e.target的问题

Packages

  • @mpxjs/api-proxy: 2.6.55 => 2.6.57
  • @mpxjs/core: 2.6.56 => 2.6.57
  • @mpxjs/fetch: 2.6.52 => 2.6.57
  • @mpxjs/webpack-plugin: 2.6.56 => 2.6.57
mpx -

Published by hiyuki over 3 years ago

New features

  • i18n支持传入i18n.useComputed配置通过纯js进行i18n实现(不通过wxs)
  • mpx.i18n对象新增mergeMessages(messages:object)mergeLocaleMessage(locale:string, message:object)方法对js环境中的语言集进行动态更新(wxs环境中的语言集无法动态更新,因此非常推荐与上面的i18n.useComputed配置配合使用)
  • 输出web支持wxs

Packages

  • @mpxjs/core: 2.6.55 => 2.6.56
  • @mpxjs/webpack-plugin: 2.6.55 => 2.6.56
mpx -

Published by hiyuki over 3 years ago

New features

  • 支持小程序独立分包

Packages

  • @mpxjs/api-proxy: 2.6.53 => 2.6.55
  • @mpxjs/core: 2.6.53 => 2.6.55
  • @mpxjs/webpack-plugin: 2.6.54 => 2.6.55
mpx -

Published by Blackgan3 over 3 years ago

  • 输出 web scroll-view支持下拉刷新相关属性及drag相关事件
mpx -

Published by hiyuki over 3 years ago

New features

  • 输出web支持mpx.onError和App.onError全局错误捕获
  • 优化生命周期hook运行机制,捕获生命周期hook运行错误,新增配置项mpx.config.hookErrorHandler,如配置了该函数错误将会被发送到该函数内,否则会在下一个tick抛出,避免阻断当前生命周期内的流程执行
  • 动态组件component中is属性支持复杂表达式
  • 输出web时对于多root模板会自动添加div包裹,避免在vue模板处理中报错
  • 新增输出ali时对于透传externalClasses的支持, #736

Packages

  • @mpxjs/api-proxy: 2.6.51 => 2.6.53
  • @mpxjs/core: 2.6.51 => 2.6.53
  • @mpxjs/webpack-plugin: 2.6.52 => 2.6.53
mpx -

Published by hiyuki over 3 years ago

New features

  • 插件模式下支持page alias和size report特性

Bugfix

  • 修复输出web时scroll-view中元素在ios8中tap事件无法触发的问题

Packages

  • @mpxjs/fetch: 2.6.47 => 2.6.52
  • @mpxjs/webpack-plugin: 2.6.51 => 2.6.52
mpx -

Published by hiyuki over 3 years ago

New features

  • 输出web时scroll-view组件中新增scrollOptions属性透传到内部better-scroll实例中,用于控制一些个性化滚动特性(临时方案,后续可能移除)
mpx -

Published by hiyuki over 3 years ago

New features

  • 支持对json区块声明type="application/json5",便于在其中编写注释
  • 输出H5时支持在.mpx中使用<script lang="ts">内联使用ts编写代码

Bugfix

  • 修复输出H5时某些表单组件与form联动不正确的问题

Packages

  • @mpxjs/api-proxy: 2.6.46 => 2.6.50
  • @mpxjs/core: 2.6.48 => 2.6.50
  • @mpxjs/webpack-plugin: 2.6.49 => 2.6.50
mpx -

Published by hiyuki over 3 years ago

New feature

  • 新增支持在json当中所有pages域中传入形如{ src:String, path:String }的对象(包括主包pages,subpackages和packages中定义的pages),其中src代表页面源码路径,path代表页面输出路径(分包情况下会在此基础上添加分包前缀),通过这种方式解耦页面的源路径与输出路径;

Bugfix

  • 输出H5中将form改用真实的form标签实现,将button改用div实现

Packages

  • @mpxjs/webpack-plugin: 2.6.48 => 2.6.49
mpx -

Published by hiyuki almost 4 years ago

New features

  • 支持在头条小程序中使用分包
  • 将头条小程序中的组件ref改为promise,跨平台输出头条时需通过条件编译或判断是否为promise进行区分处理

Packages

  • @mpxjs/core: 2.6.46 => 2.6.48
  • @mpxjs/webpack-plugin: 2.6.46 => 2.6.48
mpx -

Published by hiyuki almost 4 years ago

Bugfix

  • 修复@mpxjs/fetch中interceptor中返回null没有生效的问题 #710

Packages

  • @mpxjs/fetch: 2.6.45 => 2.6.47