uni-app vue3开发,发行快应用后快应用工具打开项目不显示图片和变量

发布于 1周前 作者 yuanlaile 来自 Uni-App

uni-app vue3开发,发行快应用后快应用工具打开项目不显示图片和变量

示例代码:

<template>
<view class="content">
<view>
<image class="logo" src="../../static/logo.png"></image>
</view>
<view class="text-area">
<text class="title">{{ title }}</text>
<text>test2</text>
</view>
</view>
</template>  
<script setup>
const title = 'uniapp to quickApp';
</script>  
<style>
.content {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.logo {
height: 200rpx;
width: 200rpx;
margin-top: 200rpx;
margin-left: auto;
margin-right: auto;
margin-bottom: 50rpx;
}
.text-area {
display: flex;
justify-content: center;
}
.title {
font-size: 36rpx;
color: #8f8f94;
}
</style>  

操作步骤:

uniapp用vue3语法写代码示例

预期结果:

正常展示页面内容

实际结果:

只显示了静态字符串,图片和变量没有展示出来

bug描述:

vue3语法+uniapp开发,发行快应用后,用快应用工具打开项目,不显示图片和变量


3 回复

华为快应用还是联盟快应用?


你好,你是怎么解决vue3打包快应用后,报错 onLoad undefine 白屏的问题的,谢谢

在使用uni-app结合Vue 3开发快应用时,如果遇到快应用工具打开项目后不显示图片和变量的问题,通常可能是资源路径问题、变量绑定问题或者是环境配置不正确。以下是一些可能的原因及相应的代码示例,帮助你排查和解决问题。

1. 图片不显示

检查图片路径

确保图片的路径正确,使用相对路径或者base64编码的图片。

<template>
  <view>
    <!-- 使用相对路径 -->
    <image src="/static/images/logo.png"></image>
    <!-- 或者使用base64编码 -->
    <image :src="base64Image"></image>
  </view>
</template>

<script setup>
import { ref } from 'vue';

// base64 编码的图片示例
const base64Image = ref('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA...');
</script>

检查快应用配置

确保manifest.json中已正确配置图片资源。

{
  "resources": [
    {
      "src": "static/images/logo.png",
      "usage": "image",
      "density": "xxxxhdpi"
    }
  ]
}

2. 变量不显示

检查数据绑定

确保变量已正确绑定到视图上,并且变量在组件的data或者setup函数中已定义。

<template>
  <view>
    <text>{{ message }}</text>
  </view>
</template>

<script setup>
import { ref } from 'vue';

const message = ref('Hello, QuickApp!');
</script>

检查组件状态

如果变量依赖于异步数据,确保数据已正确加载并更新。

<template>
  <view v-if="loaded">
    <text>{{ asyncMessage }}</text>
  </view>
</template>

<script setup>
import { ref, onMounted } from 'vue';

const asyncMessage = ref('');
const loaded = ref(false);

onMounted(async () => {
  try {
    const response = await fetch('https://api.example.com/message');
    const data = await response.json();
    asyncMessage.value = data.message;
    loaded.value = true;
  } catch (error) {
    console.error('Failed to fetch message:', error);
  }
});
</script>

3. 环境配置

确保快应用工具、uni-app CLI和依赖库都是最新版本,有时候版本不兼容也会导致问题。

# 更新uni-app CLI
npm install -g @dcloudio/uni-app-cli

# 更新项目依赖
npm update

以上代码示例和检查点可以帮助你排查和解决快应用中图片和变量不显示的问题。如果问题依旧存在,建议检查快应用工具的日志输出,查找更具体的错误信息。

回到顶部