H5-ThreeDoorder/utils/index.js

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) => {
}
})
})
}