# boolean wx.setMessageToFriendQuery(Object object)

微信 Windows 版:支持

微信 Mac 版:支持

# 功能描述

设置 wx.shareMessageToFriend 接口 query 字段的值

# 参数

# Object object

属性 类型 默认值 必填 说明
shareMessageToFriendScene number 需要传递的代表场景的数字,需要在 0 - 50 之间
query string 需要传递的字符串数据,长度需要在 128 之内

# 返回值

# boolean

是否设置成功

# 提示

  1. 此处的 query 参数与 wx.onShow 取到的启动查询参数 query 不是同一个概念,仅仅是启动查询参数会增加一个字段为 query。
  2. query 参数如涉及 "?"和"&" 等特殊符号,需自行进行 encodeURIComponent 和 decodeURIComponent 等操作。
示例代码 ```js // 发送方 wx.setMessageToFriendQuery({ shareMessageToFriendScene: 1, query: 'testquery' }) // 预期接收方可以通过以下方式拿到设置 wx.getEnterOptionsSync().query.shareMessageToFriendScene // 1 wx.getEnterOptionsSync().query.query // 'testquery' 示例代码-特殊字符query <div class="language-js extra-class"><pre class="language-js"><code><span class="token comment">// 发送方</span> wx<span class="token punctuation">.</span><span class="token function">setMessageToFriendQuery</span><span class="token punctuation">(</span><span class="token punctuation">{</span> <span class="token literal-property property">query</span><span class="token operator">:</span> <span class="token function">encodeURIComponent</span><span class="token punctuation">(</span><span class="token string">'foo=1&bar=2'</span><span class="token punctuation">)</span> <span class="token comment">// 如果 query 涉及特殊符号,需要自行 encodeURIComponent</span> <span class="token punctuation">}</span><span class="token punctuation">)</span> <span class="token comment">// 接收方</span> <span class="token comment">// 预期可以通过以下方式拿到设置</span> wx<span class="token punctuation">.</span><span class="token function">getEnterOptionsSync</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span>query<span class="token punctuation">.</span>query <span class="token comment">// 此处拿到的是 'foo%3D1%26bar%3D2',需要 decodeURIComponent</span> <span class="token function">decodeURIComponent</span><span class="token punctuation">(</span>wx<span class="token punctuation">.</span><span class="token function">getEnterOptionsSync</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span>query<span class="token punctuation">.</span>query<span class="token punctuation">)</span> <span class="token comment">// 'foo=1&bar=2'</span> </code></pre></div>
点击咨询小助手