提交 b633f578 authored 作者: PDeer's avatar PDeer

feat: 由于分享小程序到微信必须包含 thumbnail 故 thumbnail 改为必填参数

上级 8a2973e7
......@@ -80,11 +80,11 @@ class WeChatShareMiniProgramModel implements WeChatShareBaseModel {
{required this.webPageUrl,
this.miniProgramType = WXMiniProgramType.RELEASE,
required this.userName,
this.path = "/",
this.path = "/",
this.title,
this.description,
this.withShareTicket = false,
this.thumbnail,
required this.thumbnail,
this.hdImagePath,
this.mediaTagName,
this.messageAction,
......@@ -102,7 +102,7 @@ class WeChatShareMiniProgramModel implements WeChatShareBaseModel {
final WeChatImage? hdImagePath;
final String? title;
final String? description;
final WeChatImage? thumbnail;
final WeChatImage thumbnail;
final bool withShareTicket;
final String? messageExt;
final String? messageAction;
......@@ -120,7 +120,7 @@ class WeChatShareMiniProgramModel implements WeChatShareBaseModel {
"title": title,
_description: description,
"withShareTicket": withShareTicket,
_thumbnail: thumbnail?.toMap(),
_thumbnail: thumbnail.toMap(),
"hdImagePath": hdImagePath?.toMap(),
_messageAction: messageAction,
_mediaTagName: mediaTagName,
......
......@@ -22,8 +22,7 @@ import 'package:fluwx/fluwx.dart';
void main() {
group("construct", () {
test("non default values", () {
var thumbnail =
WeChatImage.network("http://openflutter.dev/fluwx.png");
var thumbnail = WeChatImage.network("http://openflutter.dev/fluwx.png");
var model = WeChatShareMiniProgramModel(
webPageUrl: "http://openflutter.dev",
miniProgramType: WXMiniProgramType.PREVIEW,
......@@ -41,8 +40,11 @@ void main() {
});
test("default values", () {
var thumbnail = WeChatImage.network("http://openflutter.dev/fluwx.png");
var model = WeChatShareMiniProgramModel(
webPageUrl: "http://openflutter.dev", userName: "userName");
webPageUrl: "http://openflutter.dev",
userName: "userName",
thumbnail: thumbnail);
expect(model.webPageUrl, "http://openflutter.dev");
expect(model.miniProgramType, WXMiniProgramType.RELEASE);
expect(model.thumbnail, null);
......@@ -53,8 +55,7 @@ void main() {
group("toMap", () {
test("with thumbnail", () {
var thumbnail =
WeChatImage.network("http://openflutter.dev/fluwx.png");
var thumbnail = WeChatImage.network("http://openflutter.dev/fluwx.png");
var map = WeChatShareMiniProgramModel(
webPageUrl: "http://openflutter.dev",
miniProgramType: WXMiniProgramType.PREVIEW,
......@@ -71,10 +72,12 @@ void main() {
});
test("without thumbnail", () {
var thumbnail = WeChatImage.network("http://openflutter.dev/fluwx.png");
var map = WeChatShareMiniProgramModel(
webPageUrl: "http://openflutter.dev",
miniProgramType: WXMiniProgramType.PREVIEW,
withShareTicket: true,
thumbnail: thumbnail,
userName: "userName",
path: "path")
.toMap();
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论