需求描述:
增加項目里面的微信分享功能
1.首先分析一下都有什么方式可以完成分享的功能,
1.1. 要有更多的分享的話建議使用第三方的如mob
1.2. 公司對著塊要求不高,我選擇簡單的方式使用 fluwx: ^2.4.0(因為后續(xù)需要支付,所以直接配置了帶有支付的插件)
dependencies:
flutter:
sdk: flutter
#微信分享
fluwx: ^2.4.0
2.項目中微信配置
2.1. 配置appid
_initFluwx() async {
await fluwx.registerWxApi(
appId: _youAppId,
doOnAndroid: true,
doOnIOS: true,
universalLink: _youNniversalLink);
var result = await fluwx.isWeChatInstalled;
print("is installed ${result.toString()}");
}
2.2. 調(diào)用分享(以下是沒有進行封裝的版本,后續(xù)會進行優(yōu)化)
_weChatShare() async {
var isFluwx = fluwx.shareToWeChat(
fluwx.WeChatShareWebPageModel(
widget.qrCode,
title: '興龍商務(wù)',
thumbnail: fluwx.WeChatImage.asset('assets/images/icon-108.png'),
description: '一站式綜合服務(wù)平臺,活動、年會;銀行貸款;稅收策劃、薪稅設(shè)計;訴訟、人事管理、股權(quán)激勵等等',
scene: fluwx.WeChatScene.SESSION,
)
);
print(isFluwx.toString());
}
3.分享過程中遇到的問題
3.1. iOS分享因為有段時間沒用了。配置中增加了Universal Links:
3.2. 就是本人不熟悉android簽名和包名量費了些時間!

F6FEAE1C-82FB-48C5-9668-B669C2FA5924.png
4.Universal Links:的配置
4.1. 首先讓后臺的兄弟幫你配置一下在(舉例)https://www.baidu.com的根目錄里面放一個apple-app-site-association.json(名字必須是apple-app-site-association)的json文件
4.2.1. 增加Associated Domains 到developer.apple -> identifiers -> 找到自己的項目 ->Associated Domains選中,然后重新生成相關(guān)的證書,倒入Xcode(不要忘記哦,)
4.2.2. Xcode中配置Domains: 舉例 https://www.baidu.com
- android的配置
5.1. android的問題主要在包名和簽名我不太清楚
5.2. 包名
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="you_package.name">
5.3. 簽名
下載微信專門提供的一個app把包名放進去就能直接生成簽名
- weChat的sdk配置,建議直接使用下面的這個不要用微信開發(fā)平臺提供的那個
6.1. app下的androidManifest.xml 中增加
<activity
android:exported="true"
...>
<uses-permission android:name="android.permission.INTERNET"/>
歡迎大家進行交流,itlingmao@163.com
程序員里面快樂的一只貓