深入解析微信小程序开发中遇到的几个小问题


Posted in Javascript onJuly 11, 2020

本地图片不显示,开发工具运行是没问题的,但真机调试却显示不了

item.img = '/goods/img/图片.png'
<image src="
{
{
item.img
}
}
" class="image">
</image>

经过仔细观察发现,路径是没问题的,问题在于图片名不能是中文的,把它改成字母+数字就好了。

使用FileSystemManager.readdir(Object object)方法读取本地文件夹中的所有图片,报错'readdir:fail no such file or directory'

dirPath = '/goods/img'
同样在开发工具上运行是没问题的,但真机调试就报错了。
问题所在:将dirPath设成'/',读取该文件夹下的所有文件名后得:

0: "app-service.js"
1: "app-config.json"
2: "app-service.js.map"
3: "page-frame.html"

真机调试时,readdir方法的根目录并不是项目的根目录

解决方案:暂无好的解决方法。(暂时用暴力法解决了:直接存下所有图片的名称,读取后再分割拼接路径。imgNames = '0.png,1.png,2.png'

在js里读取其它json文件的内容

短时间内没找到读取方法,因此用了替代方案:
将数据存在js文件里,设为一个变量,再用require方法来引用这个js文件。

let list = [
 {
  "id": "1",
  "name": "测试产品名字",
  "category": "分类1",
  "price": "123.5",
  "description": "产品的简单介绍",
  "img": "0.png",
 },
 {
  "id": "2",
  "name": "测试产品名字2",
  "category": "分类2",
  "price": "125.5",
  "description": "产品的简单介绍",
  "img": "1.png,2.png,3.png,4.png",
 },
 ...
]
module.exports = {
 goodsList: list
}
let goodsInfo = require('../../goods/info.js');
let list = goodsInfo.goodsList
for(let goods of list){
  console.log(goods)
}

总结

到此这篇关于微信小程序开发中遇到的几个小问题的文章就介绍到这了,更多相关小程序开发小问题内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
JavaScript 解析读取XML文档 实例代码
Jul 07 Javascript
js下写一个事件队列操作函数
Jul 19 Javascript
JS 如果改变span标签的是否隐藏属性
Oct 06 Javascript
JS实现点击上移下移LI行数据的方法
Aug 05 Javascript
浅谈JavaScript中数组的增删改查
Jun 20 Javascript
Javascript随机标签云代码实例
Jun 21 Javascript
JS 根据子网掩码,网关计算出所有IP地址范围示例
Apr 23 Javascript
Mongoose学习全面理解(推荐)
Jan 21 Javascript
jQuery动画_动力节点节点Java学院整理
Jul 04 jQuery
javascript实现获取一个日期段内每天不同的价格(计算入住总价格)
Feb 05 Javascript
过滤器vue.filters的使用方法实现
Sep 18 Javascript
js实现的订阅发布者模式简单示例
Mar 14 Javascript
微信小程序上传帖子的实例代码(含有文字图片的微信验证)
Jul 11 #Javascript
详解JavaScript匿名函数和闭包
Jul 10 #Javascript
Vue watch响应数据实现方法解析
Jul 10 #Javascript
详解Vue之事件处理
Jul 10 #Javascript
jQuery开发仿QQ版音乐播放器
Jul 10 #jQuery
Element图表初始大小及窗口自适应实现
Jul 10 #Javascript
Vue路由切换页面不更新问题解决方案
Jul 10 #Javascript
You might like
DC宇宙的第一个英雄,堪称动漫史鼻祖,如今成为美国文化的象征
2020/04/09 欧美动漫
DOM基础及php读取xml内容操作的方法
2015/01/23 PHP
PHP获取数组中单列值的方法
2017/06/10 PHP
php-fpm重启导致的程序执行中断问题详解
2019/04/29 PHP
PHP基于ip2long实现IP转换整形
2020/12/11 PHP
疯掉了,尽然有js写的操作系统
2007/04/23 Javascript
User Scripts: Video Download by User Scripts
2007/05/14 Javascript
JavaScript OOP面向对象介绍
2010/12/02 Javascript
实用的JS正则表达式(手机号码/IP正则/邮编正则/电话等)
2013/01/11 Javascript
JQuery中使用Ajax赋值给全局变量异常的解决方法
2014/01/10 Javascript
jQuery中slice()方法用法实例
2015/01/07 Javascript
jquery事件preventDefault()方法用法实例
2015/01/16 Javascript
从零开始学习Node.js系列教程六:EventEmitter发送和接收事件的方法示例
2017/04/13 Javascript
angularjs项目的页面跳转如何实现(5种方法)
2017/05/25 Javascript
使用JavaScript破解web
2018/09/28 Javascript
对layui中的onevent 和event的使用详解
2019/09/06 Javascript
Python base64编码解码实例
2015/06/21 Python
使用Python编写简单的端口扫描器的实例分享
2015/12/18 Python
Python日志模块logging基本用法分析
2018/08/23 Python
Python中创建二维数组
2018/10/17 Python
Django 开发环境配置过程详解
2019/07/18 Python
Tensorflow tensor 数学运算和逻辑运算方式
2020/06/30 Python
实例代码讲解Python 线程池
2020/08/24 Python
Python Selenium自动化获取页面信息的方法
2020/08/31 Python
python3 通过 pybind11 使用Eigen加速代码的步骤详解
2020/12/07 Python
德国机车企业:FC-Moto
2017/10/27 全球购物
小学生自我评价范例
2013/09/24 职场文书
大学生水文观测实习自我鉴定
2013/09/29 职场文书
自荐信结尾
2013/10/27 职场文书
护理毕业生自荐信范文
2013/12/22 职场文书
丑小鸭教学反思
2014/02/03 职场文书
数控技术学生的自我评价
2014/02/15 职场文书
班主任班级寄语大全
2014/04/04 职场文书
晋江市委常委班子四风问题整改工作方案
2014/10/26 职场文书
英语复习计划
2015/01/19 职场文书
酒桌上的开场白
2015/06/01 职场文书