小程序webview 转发 分享朋友圈

在小程序的webview中实现H5页面的转发分享朋友圈功能,涉及到的问题包括IOS白屏、二维码接口回调不进入、二进制流转图片等。解决方案包括处理中文路径、转换二进制流等。
摘要由CSDN通过智能技术生成

转战小程序 webview  H5页面 的转发分享朋友圈功能

      先说 小程序分享朋友圈的 功能实现

      在小程序内部做分享,尚且需要用画布画出带有二维码的图片,在H5页面上更不用说了,根本就碰不着小程序的自己的api。老老实实画画布吧。

      做的过程中发现以下几个问题:

      1. IOS白屏打不开webview 页面。

      2. 调用获取二维码接口,code 已经200,但是不进回调,并且后台报错。

      3. 二维码接口调回来是二进制流,或者后台处理成base64,都无法画到画布上。

      4.将画布图片保存到本地。

 

    以下是我的解决方案:

     1. webview 中的路径含有中文,传输中编解码错误,导致IOS打不开含有中文的路径。不多说上代码:

     

wxml 中代码

onLoad: function (options) {
let name = this.Base64encode (options.name);
let pdf = this.Base64encode (options.url);
var src = 'http://172.22.5.12:8083/puhuicrm/js/applet/pdfWater.html?name=' + name + '&phone=' + options.phone + '&pdf=' + pdf;
 
this.setData({
src: src
})
},
// public method for encoding
Base64encode : function (input) {
var output = "";
var chr1, chr2, chr3, enc1, enc2, enc
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值