SDK icon indicating copy to clipboard operation
SDK copied to clipboard

switchInlineQuery can't work on ios, Android is normal.

Open elsemk opened this issue 1 year ago • 1 comments

"@twa-dev/sdk": "^7.10.1" ios 17 mywebapp:https://t.me/testElse_bot/whatTelegram After registering, go to the lucky draw page and click Invite for Spins,No response at ios。 `import React, { memo } from 'react'; import { RightOutline } from 'antd-mobile-icons'; import WebApp from '@twa-dev/sdk'; import { useMemoizedFn, useRequest } from 'ahooks'; import { useNavigate } from 'umi';

import InvitationBg from '@/assets/game-invite-bg.png'; import ShareLinkIcon from '@/assets/share-link-icon.png'; import ShareCopyIcon from '@/assets/share-copy-icon.png'; import DownloadIcon from '@/assets/invite-download-icon.png'; import InviteBtnBg from '@/assets/invite-btn-bg.png'; import useTelegramInfo from '@/models/useTelegramInfo'; import { copyText } from '@/utils/tools'; import useUserInfo from '@/models/useUserInfo'; import api from '@/services';

import './index.less';

export default memo(() => { const { userInfo } = useUserInfo(); const tmaInfo = useTelegramInfo();

const navigate = useNavigate();

const { data } = useRequest(() => { return api.common.getInviteList({ current: 1, size: 10 }); });

const handleInvite = useMemoizedFn(() => { if (tmaInfo?.initDataUnsafe?.user?.id) { // @ts-ignore WebApp.switchInlineQuery(tmaInfo.initDataUnsafe.user.id, [ 'users', 'groups', 'channels', 'bots', ]); } });

const handleCopy = useMemoizedFn(() => { copyText(https://t.me/testElse_bot/whatTelegram?startapp=${userInfo?.id}); });

const handleDownload = useMemoizedFn(() => { WebApp.openLink( https://www.iboloup.com/home?shareID=${userInfo?.id}&telegram_id=${tmaInfo?.initDataUnsafe?.user?.id}, ); }); return ( <div className="c-mi"> <div className="c-mi__bg"> <div className="c-mi__action"> <div className="c-mi__action-link c-mi__action-btn" onClick={handleInvite} > Invite for Spins <div className="c-mi__action-copy c-mi__action-btn" onClick={handleCopy} > <div className="c-mi__user" onClick={() => navigate('/invitation')}> <div className="c-mi__user-text"> Invited users : {data?.total || 0} <RightOutline className="c-mi__user-icon" color="#fff" /> <div className="c-mi__button" onClick={handleDownload}> <div className="c-mi__button-bg"> <div className="c-mi__button-text"> DownloadAPP for 1 free Spins ); }); `

elsemk avatar Nov 13 '24 02:11 elsemk

Please provide more information about behavior on iOS: actual and your expectations.

ArthurStam avatar Jan 04 '25 21:01 ArthurStam