К сожалению, ServiceUrl
собирается получить только URL канала. Если вы хотите, чтобы фактический URL-адрес сайта был активен, я бы предложил что-то вроде этот образец :
const store = window.WebChat.createStore({}, ({ dispatch }) => next => action => {
if (action.type === 'DIRECT_LINE/POST_ACTIVITY') {
// The channelData submitted here is very similar to HTTP cookies and vulnerable to forgery attack.
// Make sure you use signature to protect it and verify the signature on the bot side.
// To minimize unexpected behaviors, we recommend to treat the "action" object as if it is immutable.
// We use simple-update-in package to update "action" with partial deep cloning.
action = window.simpleUpdateIn(
action,
['payload', 'activity', 'channelData', 'url'],
() => window.location.href // This is the part that gets the user's URL
);
}
Пара замечаний:
- Этот код и пример предназначен для версии 4 веб-чата. Ваш код там использует v3. Я рекомендую использовать v4; очень легко выполнить миграцию, если у вас нет особых настроек.
- Пример - немного , трудный для понимания, вот краткое изложение:
const store = window.WebChat.createStore({}, ({ dispatch }) => next => action => {
if (action.type === 'DIRECT_LINE/POST_ACTIVITY') {
Эта часть позволяет вам редактировать исходящие действия
action = window.simpleUpdateIn(
action,
['payload', 'activity', 'channelData', 'url'],
() => window.location.href // This is the part that gets the user's URL
);
Эта часть выполняет реальное редактирование
['payload', 'activity', 'channelData', 'url'],
() => window.location.href
Это говорит о том, что вы хотите установить Activity.ChannelData.Url
до window.location.href
, который дает URL текущей страницы пользователя.
И, просто чтобы показать, как он работает:
![enter image description here](https://i.stack.imgur.com/JgQRE.png)
![enter image description here](https://i.stack.imgur.com/Gc1YL.png)
Примечание: отправка завершилась неудачно только потому, что она достигла точки останова, которую я слишком долго отключил
![enter image description here](https://i.stack.imgur.com/1MiAJ.png)