59 lines
1.7 KiB
JavaScript
59 lines
1.7 KiB
JavaScript
/**
|
|
* 小程序工具
|
|
*/
|
|
import { getQueryParams } from './h5Utils.js'
|
|
|
|
// 跳转视频号直播
|
|
export const toChannelsLive = (finderUserName = '') => {
|
|
// #ifdef MP-WEIXIN
|
|
wx.getChannelsLiveInfo({
|
|
finderUserName,
|
|
success: info => {
|
|
const { feedId, nonceId } = info
|
|
wx.openChannelsLive({
|
|
finderUserName,
|
|
feedId,
|
|
nonceId,
|
|
fail: (err) => {
|
|
console.log(err);
|
|
uni.showToast({
|
|
title: err?.errMsg
|
|
})
|
|
}
|
|
})
|
|
},
|
|
fail: (err) => {
|
|
console.log(err);
|
|
uni.showToast({
|
|
title: err?.errMsg
|
|
})
|
|
}
|
|
})
|
|
// #endif
|
|
// #ifndef MP-WEIXIN
|
|
console.error('只支持在微信小程序中调用')
|
|
// #endif
|
|
}
|
|
|
|
// 获取小程序分享参数
|
|
export const getWxShareParams = (queryParams, title, imageUrl, path) => {
|
|
const { appName } = uni.getSystemInfoSync()
|
|
const pages = getCurrentPages()
|
|
const { route, options, $page } = pages[pages.length - 1]
|
|
const params = queryParams || options || getQueryParams($page?.fullPath)
|
|
title = title || appName
|
|
path = path || '/' + route
|
|
path += Object.keys(params).reduce((prev, curr) => curr ? `${prev}${curr}=${params[curr]}&` : prev, path.includes('?') ? '&' : '?').slice(0, -1)
|
|
console.log('getWxShareParams', title, path, imageUrl);
|
|
return {
|
|
title,
|
|
path,
|
|
imageUrl
|
|
}
|
|
}
|
|
|
|
// 获取场景参数
|
|
export const getSceneParams = () => {
|
|
const { query } = uni.getLaunchOptionsSync()
|
|
return getQueryParams(decodeURIComponent(query.scene))
|
|
} |