当前位置: 首页 > article >正文

解决 uniapp 开发微信小程序 不能使用本地图片作为背景图 问题

参考博文:uniapp微信小程序无法使用本地静态资源图片(背景图在真机不显示)的解决方法_javascript技巧_脚本之家
问题:uniapp 开发微信小程序,当使用本地图片作为 background-image 时,真机无法显示
解决:

方法一:

动态将本地图片转为base64

使用微信小程序自带转换方法wx.getFileSystemManager().readFileSync(img, 'base64')

	// 本地图片转为base64
	urlToBase64: (folder, fileName, format = 'png') => {
		let img = `/static/${folder}/${fileName}.${format}`, base64Url = ''
		// #ifdef MP-WEIXIN
		let imgBase64 = wx.getFileSystemManager().readFileSync(img, 'base64')
		base64Url = `data:image/png;base64,${imgBase64}`
		// #endif
		return base64Url || img
	}

在vue文件中调用 urlToBase64 方法,这边默认图片都放在 static 文件夹下

方法二:

手动将图片转为base64

图片在线转换工具链接:

http://www.jsons.cn/img2base64/

https://tool.chinaz.com/tools/imgtobase

在静态资源文件夹下创建sass文件,如  base64-img-store.scss 

将转换后的base64编码放到对应url里,样式变量名称可自行定义

在uni.scss文件中引入 base64-img-store.scss 

@import '@/static/css/base64-img-store.scss';

vue文件<style lang="scss">中使用


http://www.kler.cn/a/133038.html

相关文章:

  • FreeSWITCH chat 得到的是 Error! Message Not Sent
  • 鸿蒙学习生态应用开发能力全景图-开发者支持平台(5)
  • 【2025最新计算机毕业设计】基于SpringBoot+Vue电脑在线装机指南教程网站【源码+文档】
  • 字节青训营 数字魔法的加一操作
  • 聊聊Flink:Flink的分区机制
  • leetcode hot100【LeetCode 236.二叉树的最近公共祖先】java实现
  • C语言编程陷阱(八)
  • 解决:ERROR: No matching distribution found for PIL
  • milvus数据库-查询
  • nodejs微信小程序-慢性胃炎健康管理系统的设计与实现-安卓-python-PHP-计算机毕业设计
  • pdf如何让多张图片在一页
  • HTML 超链接 a 标签
  • Django的可重用HTML模板示例
  • 交通 | 神奇动物在哪里?Operations Research经典文章
  • 2023年道路运输企业主要负责人证考试题库及道路运输企业主要负责人试题解析
  • PostgreSQL 数据定义语言 DDL
  • QT基础入门【QSS】 伪状态,冲突解决、级联介绍
  • Linux系统编程学习 NO.9——git、gdb
  • WordPress主题WoodMart v7.3.2 WooCommerce主题和谐汉化版下载
  • 设计模式-状态模式-笔记
  • 【每日一题】—— C. Yarik and Array(Codeforces Round 909 (Div. 3))(贪心)
  • Redis学习笔记15:基于spring data redis及lua脚本发送到redis服务器多久过期
  • ClickHouse建表优化
  • 在 Streamlit 中使用自定义 CSS 创建加密仪表板
  • 如何去开发一个springboot starter
  • 数据结构初阶leetcodeOJ题(二)