com.mansuo.plugins.wechat v3.0.9
import { Injectable } from '@angular/core'; import { Cordova, Plugin, IonicNativePlugin } from '@ionic-native/core'; import { Observable } from 'rxjs/Observable';
@Plugin({ pluginName: 'MSWeChat', plugin: 'com.mansuo.plugins.wechat', pluginRef: 'WeChat', platforms: 'Android', 'iOS' })
@Injectable() export class MSWeChat extends IonicNativePlugin { @Cordova({ observable: true }) oauth(): Observable {return ;}
/**
** 微信扫码登录
**/
@Cordova({ observable: true, callbackOrder: 'reverse' }) scanAuth(oauthUrl: string): Observable {return ;}
/**
* 分享朋友圈
* WeChat.shareTimeline({
* title: '标题',
* description: '描述',
* link: '链接地址',
* image: '封面地址'
* })
*/
@Cordova({
callbackOrder: 'reverse',
observable: true
})
shareTimeline( params: any ): Observable<any> { return; }
/**
* 分享给好友
* WeChat.shareAppMessage({
* title: '标题',
* description: '描述',
* link: '链接地址',
* image: '封面地址'
* })
*/
@Cordova({
callbackOrder: 'reverse',
observable: true
})
shareAppMessage( params: any ): Observable<any> { return; }
/**
* 微信支付
* WeChat.sendPayReq({
* appid: 'appid',
* partnerid: 'partnerid',
* prepayid: 'prepayid',
* package: 'package',
* timestamp: 'timestamp',
* noncestr: 'noncestr',
* sign: sign
* })
*/
@Cordova({
callbackOrder: 'reverse',
observable: true
})
sendPayReq( params: any ): Observable<any> { return; }
}
结果集说明: I.微信支付: 0: 支付成功 -1: 参数错误 -2: 用户取消支付 -3: 未能成功调起微信支付
II.微信登录 -1:参数错误。 -2:未安装微信。 -3:未能成功调起微信登录。
III.分享微信好友,朋友圈 -1: 参数错误 -3: 未能成功调起微信好友,朋友圈功能。
ionic cordova plugin add com.mansuo.plugins.wechat --variable WECHAT_APP_ID=xxxx