react-native開源元件react-native-wechat學習
阿新 • • 發佈:2019-01-06
import * as WeChat from 'react-native-wechat'; import fs from 'react-native-fs'; var resolveAssetSource = require('resolveAssetSource'); // along with Image component // Code example to share text message: try { var result = await WeChat.shareToTimeline({type: 'text', description: 'I\'m Wechat, :)'}); console.log('share text message to time line successful', result); } catch (e) { console.log('share text message to time line failed', e); } // Code example to share image url: // Share raw http(s) image from web will always fail with unknown reason, please use image file or image resource instead try { var result = await WeChat.shareToTimeline({ type: 'imageUrl', title: 'web image', description: 'share web image to time line', mediaTagName: 'email signature', messageAction: undefined, messageExt: undefined, imageUrl: 'http://www.ncloud.hk/email-signature-262x100.png' }); console.log('share image url to time line successful', result); } catch (e) { console.log('share image url to time line failed', e); } // Code example to share image file: try { var rootPath = fs.DocumentDirectoryPath; var savePath = rootPath + '/email-signature-262x100.png'; // like /var/mobile/Containers/Data/Application/B1308E13-35F1-41AB-A20D-3117BE8EE8FE/Documents/email-signature-262x100.png await fs.downloadFile('http://www.ncloud.hk/email-signature-262x100.png', savePath); var result = await WeChat.shareToTimeline({ type: 'imageFile', title: 'image file download from network', description: 'share image file to time line', mediaTagName: 'email signature', messageAction: undefined, messageExt: undefined, imageUrl: savePath }); console.log('share image file to time line successful', result); } catch (e) { console.log('share image file to time line failed', e); } // Code example to share image resource: try { var imageResource = require('./email-signature-262x100.png'); var result = await WeChat.shareToTimeline({ type: 'imageResource', title: 'resource image', description: 'share resource image to time line', mediaTagName: 'email signature', messageAction: undefined, messageExt: undefined, imageUrl: resolveAssetSource(imageResource).uri }); console.log('share resource image to time line successful', result); } catch (e) { console.log('share resource image to time line failed', e); }