# wechat_kit
**Repository Path**: xiaohaoWit/wechat_kit
## Basic Information
- **Project Name**: wechat_kit
- **Description**: 复制https://github.com/RxReader/wechat_kit
tag版本:2.3.1
只为解决IOS提交审核UIWebView被拒绝的问题
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2021-11-23
- **Last Updated**: 2022-06-08
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# wechat_kit
[](https://github.com/rxreader/wechat_kit/releases)
[](https://pub.dartlang.org/packages/wechat_kit)
[](https://github.com/rxreader/wechat_kit/blob/master/LICENSE)
flutter版微信SDK
## flutter toolkit
* [flutter版微信SDK](https://github.com/rxreader/wechat_kit)
* [flutter版腾讯(QQ)SDK](https://github.com/rxreader/tencent_kit)
* [flutter版新浪微博SDK](https://github.com/rxreader/weibo_kit)
* [flutter版支付宝SDK](https://github.com/rxreader/alipay_kit)
* [flutter版walle渠道打包工具](https://github.com/rxreader/walle_kit)
## dart/flutter 私服
* [simple_pub_server](https://github.com/rxreader/simple_pub_server)
## docs
* [微信开放平台](https://open.weixin.qq.com/)
* [微信登录](https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419317851&token=&lang=zh_CN)
* [扫码登录](https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=215238808828h4XN&token=&lang=zh_CN)
* [微信支付](https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419317780&token=&lang=zh_CN)
* [Universal Links](https://developer.apple.com/documentation/uikit/inter-process_communication/allowing_apps_and_websites_to_link_to_your_content)
## android
```groovy
buildscript {
dependencies {
// 3.5.4/3.6.4/4.x.x
classpath 'com.android.tools.build:gradle:3.5.4'
}
}
```
```
# 不需要做任何额外接入工作
# 混淆已打入 Library,随 Library 引用,自动添加到 apk 打包混淆
```
#### 获取 android 微信签名信息
非官方方法 -> 反编译 Gen_Signature_Android2.apk 所得
命令:
```shell
keytool -list -v -keystore ${your_keystore_path} -storepass ${your_keystore_password} 2>/dev/null | grep -p 'MD5:.*' -o | sed 's/MD5://' | sed 's/ //g' | sed 's/://g' | awk '{print tolower($0)}'
```
示例:
```shell
keytool -list -v -keystore example/android/app/infos/dev.jks -storepass 123456 2>/dev/null | grep -p 'MD5:.*' -o | sed 's/MD5://' | sed 's/ //g' | sed 's/://g' | awk '{print tolower($0)}'
```
```shell
28424130a4416d519e00946651d53a46
```
## ios
> 暂不支持 SceneDelegate 见文档[微信-iOS接入指南](https://developers.weixin.qq.com/doc/oplatform/Mobile_App/Access_Guide/iOS.html)
```
在Xcode中,选择你的工程设置项,选中“TARGETS”一栏,在“info”标签栏的“URL type“添加“URL scheme”为你所注册的应用程序id
URL Types
weixin: identifier=weixin schemes=${appId}
```
```
iOS 9系统策略更新,限制了http协议的访问,此外应用需要在“Info.plist”中将要使用的URL Schemes列为白名单,才可正常检查其他应用是否安装。
LSApplicationQueriesSchemes
weixin
weixinULAPI
NSAppTransportSecurity
NSAllowsArbitraryLoads
```
```
Universal Links
Capabilities -> Associated Domain -> Domain -> applinks:${your applinks}
```
## flutter
* break change
* 2.2.0: Wechat 单例
* 2.1.0: nullsafety & 不再支持 Android embedding v1
* snapshot
```
dependencies:
wechat_kit:
git:
url: https://github.com/rxreader/wechat_kit.git
```
* release
```
dependencies:
wechat_kit: ^${latestTag}
```
```
dependencies:
# 请不要加 ^
wechat_kit: ${latestTag}-iOS-NoPay
```
* example
[示例](./example/lib/main.dart)
## Star History
