uniapp-x集成微信分享SDK
·
微信开放平台SDK接入
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’;
当你发现不会自动识别时,关闭开发工具,重新打开
未完待续。。。。
更多推荐
所有评论(0)