后台返回的数据是一个另外的网址怎么显示到uniapp页面上?(而且网址打开还是中文乱码)
在uniapp中进行h5界面的实现的时候,返回的数据是一个网址,但是要把网址中的内容展示到页面上?怎么提取里面的内容。如下图1
这个是获取到的后台的数据,要展示的是body里面的内容,但是body是一个网址,而且在网页中打开还是乱码,如下图2
如何解决呢???看了官网uniapp,有一个web-view的组件可以直接打开外部网址,但是还是显示的是乱码,。。最后在大佬的帮助下解决了。
一般的axios请求:
axios.get(bodyurl).then(res => {
let reg = /<p[\s\S]+<\/p>/gim;
let html = res[1].data.match(reg);
this.bodyhtml = ''.concat(html);
});
说明:
1. bodyurl中是获取到的那个网址
2. reg是正则表达式过滤
3. html是异步返回的值匹配正则之后的结果
4. this.bodyhtml是最后的结果