淘先锋技术网

首页 1 2 3 4 5 6 7

 

最近写项目中遇到一个问题,后台接口返回数据时有html标签,小程序如何加载html标签格式的字符串呢?小程序有跳转外连接的功能可以直接跳转到一个h5页面。具体使用方法如下:

 

官方文档

1.先登录小程序开发平台,将页面需要跳转的域名写上去,注意了,域名不是指服务器的域名,而是服务器下面的 业务域名 !!!

配好了域名之后就可以开始调用web-view了。
2.使用wxml代码如下:

 

 

<!-- 指向微信公众平台首页的web-view -->
<web-view src="https://www.baidu.com/"></web-view>

 

 

效果图如下


注意:web-view 组件是一个可以用来承载网页的容器,会自动铺满整个小程序页面。个人类型与海外类型的小程序暂不支持使用。![官方文档](https://developers.weixin.qq.com/miniprogram/dev/component/web-view.html)

 

上面只说了如何加载html网址,web-view 组件有太强的局限性,如果遇到仅仅加载html标签的字符串呢?不可以使用web-view组件,我们可以使用wxParse来解解析类似如下的字符串

 

 

<p>1.<span style="background-color: rgb(255, 255, 0);">啊哈哈哈华发商都</span></p><p>2.很费时间发货单开始</p><p>3.德哈卡叫师傅金坷垃</p>

 

存放路径

方法

 

在使用的js中引用:

var WxParse = require('../../libs/wxParse/wxParse.js');

var article = '<div>我是HTML代码</div>';
/**
* WxParse.wxParse(bindName , type, data, target,imagePadding)
* 1.bindName绑定的数据名(必填)
* 2.type可以为html或者md(必填)
* 3.data为传入的具体数据(必填)
* 4.target为Page对象,一般为this(必填)
* 5.imagePadding为当图片自适应是左右的单一padding(默认为0,可选)
*/
var that = this;
WxParse.wxParse('article', 'html', article, that, 5);

在使用的wxml中引用:

对应的wxml中用到的地方引用

在使用的wxss中引用:

 <import src="../../libs/wxParse/wxParse.wxml"/>
最终实现效果图如下:

 

黄字部分为html字符串标签转化后

随后我会把demo地址https://github.com/dt8888/-html-