12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- // #ifdef H5
- import { getConfigApi } from '../api/auth'
- import { USER_TOKEN } from '../constant'
- import wxShare from './wxshare'
- // #endif
- export default async ({ data, failCb, successCb }, type = 'WXSceneSession') => {
- // #ifdef H5
- const currentUrl = window.location.href.replace('#', 'ericToken')
- const { data: wxConfigData } = await getConfigApi({
- url: currentUrl,
- token: uni.getStorageSync(USER_TOKEN),
- })
- wxShare.wxRegister(
- wxConfigData,
- {
- title: data.title,
- desc: data.desc,
- imgUrl: data.imageUrl,
- link: data.link,
- },
- successCb
- )
- // #endif
- // #ifdef APP
- uni.share({
- provider: 'weixin',
- scene: type,
- type: 0,
- href: data.link,
- title: data.title,
- summary: data.desc,
- imageUrl: data.imageUrl,
- success: function (res) {
- successCb && typeof successCb === 'function' && successCb(res)
- },
- fail: function (err) {
- failCb && typeof failCb === 'function' && failCb(err)
- },
- })
- // #endif
- }
|