위챗 프로그램 개발에서 직면한 몇 가지 사소한 문제를 깊이 있게 분석하다

1997 단어 소절차개발
로컬 그림이 표시되지 않으면 개발 도구가 실행되는 것은 문제없지만, 실제 디버깅은 표시되지 않습니다

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)
}
총결산
위챗 애플릿 개발에서 겪은 몇 가지 사소한 문제에 관한 이 글을 소개합니다. 더 많은 애플릿 개발 사소한 내용은 저희 이전의 글을 검색하거나 아래의 관련 글을 계속 훑어보십시오. 앞으로 많은 응원 부탁드립니다!

좋은 웹페이지 즐겨찾기