微信开放平台SDK接入

Android 接入指南
iOS接入指南

微信分享介绍:https://developers.weixin.qq.com/doc/oplatform/Mobile_App/Share_and_Favorites/Share_and_Favorites.html

uniapp-x插件开发介绍
插件目录结构:
在这里插入图片描述

新建UTS插件

1,interface.uts中定义函数

/**
 * 微信小程序分享  
 * () => void 这就是个函数,
 * 你按照UTS的语法怎么创建都可以,添加参数,添加返回值基本类型or type 类型
 */
export type wxMiniShareSync = () => void
/**
 * 微信h5分享
 */
export type wxWebShareSync = () => void

2,分别在app-android 和 app-ios平台下的index.ust中实现
在这里插入图片描述


/* 引入 interface.uts 文件中定义的变量 */
import { wxMiniShareSync, wxWebShareSync } from '../interface.uts';

export const wxMiniShare : wxMiniShareSync = function () {
	//这里是具体实现
}

export const wxWebShare : wxWebShareSync = function () {
	//这里是具体实现
}

3,其他UTS界面调用

<script setup>
	//导入
	import { wxWebShare, wxMiniShare } from '@/uni_modules/heaven-wx-share'
	
	//调用
	const function shareClick(){
		wxWebShare()
	}
</script>

基本逻辑就完事了。
定义 ,实现,调用

开始引用SDK及实现
Android
app-andorid下的config.json 配置微信sdk

{
	"minSdkVersion": "21",
	"dependencies": [
		"com.tencent.mm.opensdk:wechat-sdk-android:6.8.0"
	]
}

项目根目录创建AndroidManifest.xml,配置appid。 也可以代码里写固定值

<meta-data android:name="wx_appid" android:value="xxxxxx" />
// APP_ID 替换为你的应用从官方网站申请到的合法appID
let APP_ID = "wx88888888";

WXEntryActivity类不需要就没创建

原生环境配置中AndroidManifest.xml,res,lib都不需要

所以可以开始打自定义基座了

另外:可以直接运行,但是还不能调用三方库中的类。
看下index.uts编译后的产物,在项目下的 /unpackage/dist/dev/app-android/uni_modules/heaven-wx-share/utssdk/app-android/classes.dex中

在这里插入图片描述
在这里插入图片描述

打完基座后,导入微信SDK中类 WXAPIFactory
import WXAPIFactory from ‘com.tencent.mm.opensdk.openapi.WXAPIFactory’;

当你发现不会自动识别时,关闭开发工具,重新打开

未完待续。。。。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐