Skip to content
广告位招租广告位招租

兼容端

安卓苹果Web鸿蒙小程序

配置教程

  • uni-app 安卓AndroidManifest.xml配置 路径:/uni_modules/t-weixin-api/utssdk/app-android/AndroidManifest.xml

  • ${applicationId}改为你的应用包名

  • uni-app x 无需配置

xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"
	package="uts.sdk.modules.tWeixinApi">
	<uses-permission android:name="android.permission.INTERNET" />
	
	<queries>
		<package android:name="com.tencent.mm" />
	</queries>
	
	<application>
		<activity android:name="uts.sdk.modules.tWeixinApi.WXEntryActivity" android:label="@string/app_name"
			android:theme="@android:style/Theme.Translucent.NoTitleBar" android:exported="true"
			android:taskAffinity="${applicationId}" android:launchMode="singleTask">
		</activity>

		<activity-alias android:name="${applicationId}.wxapi.WXEntryActivity" android:exported="true"
			android:targetActivity="uts.sdk.modules.tWeixinApi.WXEntryActivity">
			<intent-filter>
				<action android:name="android.intent.action.VIEW" />
				<category android:name="android.intent.category.DEFAULT" />
				<data android:scheme="wx" />
			</intent-filter>
		</activity-alias>

		<provider android:name="androidx.core.content.FileProvider" android:authorities="${applicationId}.fileprovider"
			android:exported="false" android:grantUriPermissions="true" tools:replace="android:authorities">
			<meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/file_provider"
				tools:replace="android:resource" />
		</provider>
	</application>
</manifest>
  • uni-app/uni-app x iOS配置,路径:/uni_modules/t-weixin-api/utssdk/app-ios/Info.plist

  • 修改你的Appid
plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
	<dict>
		<key>LSApplicationQueriesSchemes</key>
		<array>
			<string>weixin</string>
			<string>weixinULAPI</string>
			<string>weixinURLParamsAPI</string>
		</array>
		<key>CFBundleURLTypes</key>
		<array>
			<dict>
				<key>CFBundleURLName</key>
				<string>weixin</string>
				<key>CFBundleURLSchemes</key>
				<array>
					<string>你的Appid</string>
				</array>
			</dict>
		</array>
	</dict>
</plist>

使用示例 - uni-app x版本

vue
<script setup lang="uts">
	import {
		tWxRegister,
		TWeixinRegisterOptions,
		TWeixinResult,
		tWxAuth,
		TWeixinAuthOptions
	} from "@/uni_modules/t-weixin-api"
	const login = () => {
		new Promise((resolveT: (value: TWeixinResult) => void,rejectT: (value: TWeixinResult) => void) => {
			tWxAuth({
				scope: "snsapi_userinfo",
				state: "123",
				resolve: (result:TWeixinResult) => {
					resolveT(result)
				},
				reject: (result: TWeixinResult) => {
					rejectT(result)
				}
			} as TWeixinAuthOptions)
		}).then((result: TWeixinResult) => {
			console.log(result)
		})
	}
	onReady(() => {
		tWxRegister({
			appid: "你的Appid",
			universalLink: "你的urllink ios必填"
			success: (result : TWeixinResult) => {
				console.log("微信SDK注册成功",result)
			},
			fail: (result : TWeixinResult) => {
				console.log("微信SDK注册失败",result)
			}
		} as TWeixinRegisterOptions)
	})
</script>

使用示例 - uni-app版本

vue
<script setup>
	import {
		tWxRegister,
		tWxAuth
	} from "@/uni_modules/t-weixin-api"
	const login = () => {
		new Promise((resolveT,rejectT) => {
			tWxAuth({
				scope: "snsapi_userinfo",
				state: "123",
				resolve: (result) => {
					resolveT(result)
				},
				reject: (result) => {
					rejectT(result)
				}
			})
		}).then((result) => {
			console.log(result)
		})
	}
	onReady(() => {
		tWxRegister({
			appid: "你的Appid",
			universalLink: "你的urllink ios必填"
			success: (result) => {
				console.log("微信SDK注册成功",result)
			},
			fail: (result) => {
				console.log("微信SDK注册失败",result)
			}
		})
	})
</script>

暴露的类型

ts
export type TWeixinResult = {
	code: number;
	msg: string;
	data?: any;
}
export type TWeixinRegisterOptions = {
	appid: string;
	universalLink: string;
	success?: (result: TWeixinResult) => void;
	fail?: (result: TWeixinResult) => void;
}
export type TWeixinAuthOptions = {
	scope: string;
	state: string;
	resolve?: (result: TWeixinResult) => void;
	reject?: (result: TWeixinResult) => void;
}
// #ifdef APP-IOS
export type TWxRegisterApi = (options:TWeixinRegisterOptions) => void;
export type TWxAuthApi = (options:TWeixinAuthOptions) => void;
// #endif