小程序引入外链-联想智能机器人

小程序官方明确给出他们现在不支持外链,我们再也不能像原来一样用一个a标签,链接一个我们程序外的页面了。

其实想想,小程序不支持dom操作,如果支持外链的话,那岂不是又开始支持dom操作了吗,jquery之类的插件又可以用了,显然这和微信对小程序的定义有出入,所以不支持外链html似乎是可以理解的。

这引起一个问题,如果我们已有的成型的项目而我们项目有很多集成别的系统的链接,而我们想抓住小程序这个噱头做一个小程序版本的,似乎变成不能了。

拿我自己的项目为例:我们是一个智能机器人小乐项目,可以很好的解决联想电脑用户的问题,此为背景。

此处有两类需要解析html的地方,用到了两个方式,第一个方式是我自己写的,只能解析层级只有两到三层的html代码,第二个方式是别人已经写好的插件(https://github.com/icindy/wxParse),但是你要达到你想要的效果就需要对这个插件进行修改。首先来说简单的

第一种:

机器人的聊天是用户发送问题,后端返回的答案是html格式的(项目已成型),这时候我们要做的第一步是把段html代码翻译成小程序自己的语言。

返回值为:

{"content":"启动速度和电脑配置及系统安装软件的多少都有关系,以下是小乐搜集到的优化方法,您可以尝试\n1.您可以通过调整启动项和服务项提速,<a href=\"http:\/\/robotterm.ecare365.com\/ZmptY2NtYW5hZ2Vy\/p4data\/Rdata\/Rfiles\/1581.html\">➢点击这里<\/a>查看方法\n\n2.如果是笔记本电脑,可尝试将电源管理方案调整至高性能,<a href=\"http:\/\/robotterm.ecare365.com\/ZmptY2NtYW5hZ2Vy\/p4data\/Rdata\/Rfiles\/xitongdianyuanguanli.html\">➢点击这里<\/a>查看操作方法\n\n3.您可以使用小工具优化加速您电脑的系统(<a href=\"http:\/\/tsonline.lenovo.com.cn\/robot\/robot_web_app\/api\/tools_weixin.html?id=1531144&name=8s8_t137\">➢点击这里填写您的邮箱<\/a>接收小工具,在电脑上运行)\n\n85%的用户通过以上方法解决了此问题\/:strong\n\n亲~不要着急哦,请回复数字“0”小乐帮您转接工程师","msgtype":"text","code":1000,"success":true}

下边开始转化,

思路:第一步首先把这个html代码转化成json,由于这个一部分数据层级只有两层,所以我们生成的json就不考虑层级,按照顺序生成,但是需要注意的是里边含有a标签,这时候我们需要做的是把a标签变成navigator标签,或者是转成view标签,加上点击事件调用navigator事件。

 js生产json后wxml用template循环获取

这样就可以生成我们想要的页面

第二种情况:

如上图所示,我们解析了a标签,但是这个a标签对应的是一个html的方案,而解析整个html我们用上边的方式就不行了。

这时候我们需要时点击a标签时用请求 wx.request请求这个html的url,获取到html后用html2json直接转化成json,https://github.com/icindy/wxParse在这里你可以得到获取转化成json以及解析成wxml的例子。

需要注意的是你拿到这个例子后展示你的页面会很差强人意,这时候你只能修改它的逻辑,按照你们的模版进行进一步转化。

 

 

 这样一个简单的小程序的聊天就形成了,即使里边有外链我们也可以很好的解决

 

转载于:https://www.cnblogs.com/Ycc9/p/6149235.html

介绍一下这个软件的目前功能 功能详解: 1:最重要的功能,也就是小程序转码(由于是官方接口,部分只取路径不转码的为手动转码都不可以的,当然机器人也实现不了) 2:一键查询群ID(此功能用于自动加好友拉指定群和发送关键词拉指定群) 3:关键词加群(如上,我见还有人专门另外写个插件另外推广,我的直接在一个软件内) 4:扫码登录小程序账号和接收登录小程序账号(扫码模式直接点击登录公众号会出现一个二维码在软件内,直接扫码登录,接收模式要提前设置一个WXID,给你的机器人发送登录公众号即可自动给你指定的wxid也就是微信号发送一个登录二维码,此举是为了免登服务器,且如果ck到期会自动提醒接收人) 5:自动加好友 6:加上好友自动发送指定消息或图片,或两者并存,且自定义拉群 7:自定义水印(可设置为群水印,私聊水印,这两种模式下又分为转码人的用户名和自定义水印,自定义水印主用于引流) 8:群聊和私聊都可以转二维码模式,别人分享给你网址或者直接发你链接即可转二维码,前提是前缀加http或者https协议头如:https://www.baidu.com 9:二维码转链接模式,发送二维码即可自动解析二维码要跳转的地址,也就是取链接. 10:自动生成appid功能,这个功能其实没啥用,我用于自己的发布活动平台跳转用的,所以加了个. 11:自定义是否关闭私聊功能(此功能折中意见,防止和公众号互怼!) 12:获取小程序路径,一目了然查看邀请链接邀请码,更方便薅羊毛 13:进群@通知并赠送点数(用于收费模式,如下) 14:重点推行的功能,也就是收费模式!支持私聊转码收费和群聊转码收费(转小程序码和转二维码均可设置,且价格自定义)新人加群送多少次数,邀请人进群送多少次数 15:消费提醒,当然这个也没什么卵用,之前定制的客户要的功能,就保留了. 16:这个需要留意:如果收费功能群里面要想转码的需要发送:创建账号 这四个字,否则不能转码,因为这个免费实行给你们,你们的客户无法在我这付费,只能给你们采取这个加数据表的功能,让数据库可以记录付费者的余额.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值