sy_flutter_wechat
1.0.0
WeChat SDK flutter 플러그인, Android 및 iOS 지원
사진 및 링크 공유는 현재 온라인 사진 만 지원됩니다.
iOS ATS 문제로 인해 HTTPS가 아닌 경우 iOS에서 네트워크 이미지 공유가 실패할 수 있습니다.
WeChat 공유에서 반환되는 결과는 WeChat 공유 SDK 호출의 성공 여부만 나타낼 뿐, 사용자가 실제로 공유했다는 의미는 아닙니다.
WeChat은 2018년 5월 16일에 공유 정책을 조정했습니다.
구성이 필요하지 않습니다
import 'dart:convert' ;
import 'package:flutter/material.dart' ;
import 'package:sy_flutter_wechat/sy_flutter_wechat.dart' ;
void main () => runApp ( new MyApp ());
class MyApp extends StatefulWidget {
@override
_MyAppState createState () => new _MyAppState ();
}
class _MyAppState extends State < MyApp > {
@override
void initState () {
super . initState ();
_register ();
}
_register () async {
bool result = await SyFlutterWechat . register ( 'wxf9909bde17439ac2' );
print (result);
}
@override
Widget build ( BuildContext context) {
return new MaterialApp (
home : new Scaffold (
appBar : new AppBar (
title : const Text ( 'Plugin example app' ),
),
body : new ListView (
padding : EdgeInsets . all ( 8.0 ),
children : < Widget > [
RaisedButton (
child : Text ( '分享文字' ),
onPressed : () async {
bool res = await SyFlutterWechat . shareText ( 'hello world' ,
shareType : SyShareType .session);
print ( '分享文字:' + res. toString ());
},
),
RaisedButton (
child : Text ( '分享图片' ),
onPressed : () async {
bool res = await SyFlutterWechat . shareImage (
'https://avatars0.githubusercontent.com/u/10024776' ,
shareType : SyShareType .timeline);
print ( '分享图片:' + res. toString ());
},
),
RaisedButton (
child : Text ( '分享网页' ),
onPressed : () async {
bool res = await SyFlutterWechat . shareWebPage (
'标题' ,
'描述' ,
'https://avatars0.githubusercontent.com/u/10024776' ,
'http://www.example.com' ,
shareType : SyShareType .session);
print ( '分享网页:' + res. toString ());
},
),
RaisedButton (
child : Text ( '支付' ),
onPressed : () async {
String payInfo =
'{"appid":"wxf9909bde17439ac2","partnerid":"1518469211","prepayid":"wx120649521695951d501636f91748325073","package":"Sign=WXPay","noncestr":"1541976592","timestamp":"1541976592","sign":"E760C99A1A981B9A7D8F17B08EF60FCC"}' ;
SyPayResult payResult = await SyFlutterWechat . pay (
SyPayInfo . fromJson (json. decode (payInfo)));
print (payResult);
},
),
],
),
),
);
}
}
기타 Flutter 플러그인