chore: initialize qiming workspace repository
This commit is contained in:
59
qiming-mobile/uni_modules/x-tools/tools/appletUtils.js
Normal file
59
qiming-mobile/uni_modules/x-tools/tools/appletUtils.js
Normal file
@@ -0,0 +1,59 @@
|
||||
/**
|
||||
* 小程序工具
|
||||
*/
|
||||
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))
|
||||
}
|
||||
Reference in New Issue
Block a user