48 lines
1.0 KiB
JavaScript
48 lines
1.0 KiB
JavaScript
export const isMiniPrograms = () => {
|
|
var isMiniprogram = false;
|
|
// 判断是否是小程序打开
|
|
wx.miniProgram.getEnv(res => {
|
|
if (res.miniprogram) {
|
|
//在小程序中
|
|
isMiniprogram = true;
|
|
}
|
|
});
|
|
return isMiniprogram;
|
|
}
|
|
|
|
export const launchWechatMiniProgram = (id, type, path) => {
|
|
if (typeof plus === 'undefined') {
|
|
reject(new Error('当前环境不支持plus API'));
|
|
return;
|
|
}
|
|
plus.share.getServices((res) => {
|
|
// 查找微信服务
|
|
const wxService = res.find(s => s.id === 'weixin');
|
|
|
|
if (!wxService) {
|
|
plus.nativeUI.alert('当前环境不支持微信操作!');
|
|
reject(new Error('未找到微信服务'));
|
|
return;
|
|
}
|
|
|
|
if (!wxService.nativeClient) {
|
|
uni.showToast({
|
|
title: '请安装微信',
|
|
icon: 'none'
|
|
});
|
|
reject(new Error('未安装微信客户端'));
|
|
return;
|
|
}
|
|
// 调起微信小程序
|
|
uni.showToast({ title: '跳转支付中…', icon: 'none' });
|
|
wxService.launchMiniProgram({
|
|
id,
|
|
type,
|
|
path,
|
|
success: (res) => {
|
|
},
|
|
error: (err) => {
|
|
}
|
|
})
|
|
})
|
|
} |