效果视频:

Android

 

iOS

 

Android:

1.到微信开放平台的移动应用获取AppID

2.Xamarin.Android项目安装nuget包

  •  
Install-Package XamarinLibrary.Xamarin.Android.WechatSDK -Version 6.6.4

3.Xamarin.Android属性设置WechatSDK使用到的权限

4.微信开放平台上应用签名填写app的应用签名

5.微信开放平台上包名填写app的包名

6.注册微信api库时填写自己的AppID

源码关键位置 : SampleApp.Android→MainActivity.cs

 

iOS:

1.到微信开放平台的移动应用获取AppID

2.Xamarin.iOS项目安装nuget包

Install-Package XamarinLibrary.Xamarin.iOS.WechatSDK -Version 1.8.7.1

3.Xamarin.iOS项目属性使用mtouch命令行加入WechatSDK需要引用的库

源码关键位置 : 项目属性→Additional mtouch arguments

4.info.plist的Bundle Identifier需要与微信开放平台填写的对应

info.plist→Advanced→URL Types添加Identifier为weixin,URL Schemes为AppID

5.设置info.plist的LSApplicationQueriesSchemes键值对

6.注册微信api库时填写自己的AppID与UniversalLink(在开放平台能找到)

源码关键位置 : SampleApp.iOS→AppDelegate.cs

 

Github源码:

https://github.com/jingliancui/XamarinFormsWechatSDKSample

 

后话

本次实例代码涉及到pub/sub模式库的使用,相关教程可查看历史文章Xamarin.Forms使用Pub/Sub发布订阅进行native层与share层的通讯

代码的调用比较简单,按照使用c#的语法对应Android或者iOS的调用方式调用即可。反而是相关的配置步骤比较繁琐,需要耐心对照开放平台的文档进行配置与核对。