小程序富文本wxParse轉換不成功的解決辦法,填坑



先說坑在哪里:這句話 WxParse.wxParse('contents', 'html', res.data.contents, that, 0),

第一個參數定義的名字是contents,那么視圖里就得用contents.nodes 賦值,例如:<template is="wxParse" data="{{wxParseData:contents.nodes}}"/>

如果第一個參數你定義的是AAAAA,那么視圖里就得用AAAAA.nodes 賦值, 視圖賦值就得寫成<template is="wxParse" data="{{wxParseData:AAAAA.nodes}}"/>

總之要保證js里的參數和   視圖賦值哪里的參數名字一致,並且視圖的參數后面必須要帶.notes;如果不是這樣,那么就轉換不過來


=====================下面是完整步驟==================================
1  從git倉庫下載,https://github.com/icindy/wxParse

2
  下載的文件,只把wxParse文件拷貝到項目里

 

 

3 在項目里引用,分別在js, wxml,wxss引用

js引入

const app = getApp();
import {
hp
} from '../../utils/helper.js'
var WxParse = require('../../utils/wxParse/wxParse.js')
Page({
getdetaul: function (id) {
 
let that = this;
hp.post({
url: hp.api().product_getdetail + "?id=" + id,
data: {
id: id
}
}).then(res => {
console.log(res.data);
that.setData({
model: res.data,
})
WxParse.wxParse('contents', 'html', res.data.contents, that, 0)
 
})
}

})

 

wxss樣式引入  

@import "../../utils/wxParse/wxParse.wxss";
.screen-swiper {
    min-height:555rpx;
}

 

視圖引入

<import src="../../utils/wxParse/wxParse.wxml"/>
<view class="bg-white padding cauni-details-box">
<template is="wxParse" data="{{wxParseData:contents.nodes}}"/>
</view>

  

 

4  效果圖

 

 

如果這篇文章幫你解決了問題,就請小編吃塊冰糕吧

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM