APICloud分享图片到微信

运用APICloud开辟App分享图片到微信功用
在项目中增加wx模块,挪用shareImage要领,完成分享功用。官方文档

官方示例代码:

var wx = api.require('wx');
wx.shareImage({
    apiKey: '', // 可选项)从微信开放平台猎取的 appid,若不传则从当前 widget 的 config.xml 中读取。
    scene: 'session', // ['session', 'timeline', 'favorite'](会话,朋友圈,珍藏)默许朋友圈。
    thumb: 'widget://a.jpg', // 缩略图片的地点,支撑 fs://、widget:// 协定。大小不能超过32K,若 contentUrl 为当地图片地点则本参数疏忽,须要途径包括图片花样后缀,不然假如原图片为非png花样,会分享失利
    contentUrl: 'widget://b.jpg' // 分享图片的 url 地点(支撑 fs://、widget://),长度不能超过10M
}, function(ret, err) {
    if (ret.status) {
        alert('分享胜利');
    } else {
        alert(err.code);
    }
});

项目代码:

function shareImg () {
    var wx = require('wx');
    // 起首先将图片下载到当地
    api.download({
        url: 'http://xxx.xxx.xxx/xx.jpg', // 图片地点
        savePath: 'fs://xxx/xxx.jpg', // 图片存储途径
        report: true,
        cache: true,
        allowResume: true
    }, function(res, err) {
        if (ret.state == 1) {
            console.log('下载胜利')
            wx.shareImage({
                // apiKey: '',
                scene: 'session',
                thumb: 'widget://xxx.xxx.jpg', // 不知道为何这里运用fs:// 死活都有题目,没法分享
                contentUrl: 'fs://xxx.xxx.jpg'
            }, function(ret, err){
                if (ret.status) {
                    alert('分享胜利')
                } else {
                    alert(err.code)
                }
            })
        } else {
            console.log('下载失利')
            console.log(err)
        }
    })
}
    原文作者:冷露
    原文地址: https://segmentfault.com/a/1190000017074102
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞