Framework inner error
发布于 6 年前 作者 nashi 12429 次浏览 来自 问答
  • 当前 Bug 的表现(可附上截图)

Framework inner error (expect FLOW_APPLY_PROPERTY but get another)

我在开发者工具上试着换了一下基础库,换到较低版本就不报错了,换到最新的基础库就会报错。希望团队能看看问题。

我实在给组件的属性赋值时抛出的异常。

我在页面上用了一个组件 A,给组件A的属性赋值,组件A里面包含组件 B,组件B 的属性是通过组件A的属性给赋值的。恰好这个时候抛出了异常。

这是在页面的代码块:

<block wx:for="{{ comments }}" wx:key="id">
  <v-comment-item
    comment-id="{{ item.id }}"
    content="{{ item.content }}"
    created-at="{{ item.created_at }}"
    openid="{{ item.user.openid }}"
    nickname="{{ item.user.nickname }}"
    avatar-url="{{ item.user.avatar }}"
  />
</block>

这是组件A的WXML代码:

<view class="container" wx:if="{{ content }}">
  <view class='author-wrapper'>
    <v-avatar radius="50%" avatar="{{ avatarUrl }}" />
    <view class='nickname {{ nickname_is_chines ? "zh-cn" : "" }}'>{{ nickname }}</view>
    <view class='time-wrapper'>{{ createdAt }}</view>
  </view>
  <view class='content-wrapper {{ content_is_chines ? "zh-cn" : "" }}'>{{ content }}</view>
  <view class='action-wrapper'>
    <view class='action-item reply' bindtap='onClickReply'> خەت قالدۇرۇش </view>
    <view class='action-item delete' wx:if="{{ hasAuthor }}" bindtap='onClickDelete'> ئۆچۈرۈش </view>
  </view>
</view>

刚好上面的组件里面还有一个组件B也就是用户头像的组件 v-avatar 在页面给组件A的属性avatar-url赋值的时候抛出异常了。其他属性都没有问题。

5 回复

我这边有碰到该报错,最后修复了,原因是组件内的data最初是以对象形式表示的,示例:

data: {
    key1: val1
}

然而组件被多次使用时,会报“expect FLOW_APPLY_PROPERTY but get another”,因此更改data表示为:

data (){
    return {
        key1: val1
    }
}

这也是vue组件的规范。

已知 bug,在最新的 2.6.6 版本的基础库中修复了。

2.6.1 ~ 2.6.5 在 Component observers 有个 bug 。我们已经在 2.6.6 修复了。

通过二维码扫进来,接口也调通了,返回了数据,但是页面是空白的,怎么处理?调了线上基础库,但是没有用,怎么解决啊????

回到顶部