-
Notifications
You must be signed in to change notification settings - Fork 4.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
支持支付宝小程序启用2.0构建 #10162
Comments
@biluochun 这个报错好像不是必现,可以提供一下 Demo 吗? |
我前面也提过issue 开了基础库2就会直接报祖先节点找不到的错误 而且现在支付宝小程序很多api都是2.0以上才支持 |
|
demo项目不会有问题 当项目大起来有点复杂度的时候直接就歇菜了 我们这边是写了很多之后开启2.0发现直接就报错了 想找原因都很难找到 |
试一下删代码排错。删除一半的代码,定位原因在哪一半。持续删下去。 |
@biluochun @Chen-jj |
@Chen-jj 直接原因是支付宝不再支持 slot 在祖先没有非实体元素内,例如 <template>
<!-- compile error -->
<view slot="content"></view>
</template>
<some-demo>
<!-- works -->
<view slot="content"></view>
</some-demo> 当然不止 |
备忘: 在支付宝小程序的所有 <!-- 假设有一个第三方原生组件 article -->
<template name="tmpl_0_article">
<article text="{{ i.text }}" id="{{i.uid}}">
<block a:for="{{i.cn}}" a:key="uid">
<!-- 子元素是 slot 时,直接处理,不再去引用 template -->
<view a:if="{{item.nn==='slot'}}" slot="{{item.name}}" id="{{item.uid}}">
<block a:for="{{item.cn}}" a:key="uid">
<template is="{{xs.e(0)}}" data="{{i:item}}" />
</block>
</view>
<!-- 子元素是普通节点时正常引用 template -->
<template a:else is="{{xs.e(0)}}" data="{{i:item}}" />
</block>
</article>
</template> 除了修改 prop.properties
.filter(p => p.type === 'Property' && p.key.type === 'Identifier')
.forEach(p => attrs.add(p.key.name)) 改为: prop.properties
.filter(p => p.type === 'Property' && p.key.type === 'Identifier' && p.key.name !== 'children')
.forEach(p => attrs.add(p.key.name)) 下个版本处理 |
新的版本似乎并没有解决 |
还没发版,等等这周发 3.3.17 |
Chen-jj 你好,我已经升到了3.3.17,但这个问题依然存在 |
1.问题反馈:已经升到了3.3.17, 2.依赖包更新列表: 3.错误信息:
4.前置操作:更新版本号后,删除node_modules 重新安装构建 |
@git-onepixel 是使用的 taro vue 么 依赖里找 @tarojs/plugin-platform-alipay,找到这里,加一行 |
我用的是taro+react,你的方法我再试试! |
我也用的是Taro+React,用这个方法试了试,OK的 |
加上 |
@git-onepixel @Naico 尴尬,应该是测试时漏了这种情况,下个版本修复的。 |
下个版本 啥时候 啊啊啊 快要上线了 |
milestone 上面剩下几个搞定就发版,预计明天就可以 |
好的 感谢 我用的3.4.beta 记得也合并发布下 |
这个特性解决了什么问题?
支付宝小程序很多API需要用到 基础库2.X
比如
Taro.onPageNotFound
,在Taro 3.3.5
构建后支付宝小程序环境内直接报错:TypeError: _tarojs_taro__WEBPACK_IMPORTED_MODULE_4___default.a.onPageNotFound is not a function
;因为支付宝小程序 该API介绍需要
基础库 2.7.2 或更高版本
目前的问题是,按照支付宝小程序
基础库2.x
启用文档,勾选【启用小程序基础库 2.0 构建】后编译报错:这个 API 长什么样?
支持在支付宝小程序内勾选 【启用小程序基础库 2.0 构建】
The text was updated successfully, but these errors were encountered: