微信分享配置 - 友好速搭 -- 使用手册

友好速搭

使用手册 > 后台使用 > 相关设置 > 网站设置 > 微信分享配置
相关设置
网站设置 域名设置 收款方式 运费模板 社交授权 网站通知 管理员

微信分享配置

微信分享配置主要是为了支持微信的jssdk使用,让网站能够在微信里面分享时,正确的显示分享头图,标题等信息,当前配置只有认证过的微信公众号才能使用。

配置方式

  1. 获取微信的 AppId 和 Appsecret。 在微信公众号中,进入 开发 -> 基本配置 获取开发者ID(AppId)和开发者密码(Appsecret)两个项目的内容 #图片名称

  2. 将信息填写到友好速搭管理后台中(操作路径:相关设置 -> 网站设置 -> 社交分享及SEO设置),并且保存 微信分享设置

  3. 微信公众号中配置获取 access_token 的IP白名单,添加上 123.207.62.192 #图片名称

  4. 进入微信公众号中,公众号设置 -> 功能设置,配置JS接口安全域名,在这里填写网站的域名地址就行,

    注意:微信限制域名必须通过ICP备案才可以验证

    #图片名称

  5. 验证域名,按照微信的提示,下载验证文件,并且上传到友好速搭网站的 根目录文件

    操作步骤:资源管理 -> 文件管理 -> 上传根文件 #图片名称

  6. 根文件上传后,重新返回微信后台,公众号设置 -> 功能设置,配置JS接口安全域名,填写域名,点击保存。
    网站的页面在微信中就可正常获取到分享图片和说明进行分享了

微信AccessToken共享服务

友好速搭通过授权公众号开发信息之后,可以通过api接口获取到微信颁发的access_token信息,方便不同应用之间使用相同公众号开发管理access_token,防止不同应用之间的竞争管理

友好速搭通过api接口来获取对应的token信息,token的信息是通过AES加密处理("aes-128-cbc"),需要通过网站后台获取到对应的加密secret才能进行解密

#domain#/api/v1/third_api/weixin_access_token

Api 返回数据结构

{
  "code":200,
  "message":"",
  "encrypt":"4Ir_g-Ej7X9hB7yBnmpOwd09dFKkQAQWvef6cejN-ZgJpRA-EuPIvgf3PGs_z5JIrAxdS6NkMTZLWES5gWCkWA1oGKRenUafdmBSc2jcPRcqsYqL0Sl2eywf21YbrglLRkN3vRJ2nNwyt0tOuW7MxLe8yRx4qHHgz2mUKslYtaBF4qs3Z71hRhBLMHe5KHu95W9JGP8yhkOg90WlI_tkPcii7tG7lDSXfVnvt_lkDZ4vbT-6_sizBQ3SWDe74wZc"
}

Secret 密钥获取方式,网站设置 - 高级设置 #图片名称

Ruby解密代码

secert = "获取到的密钥"
result = Crypto.aes_decrypt(
  "4Ir_g-Ej7X9hB7yBnmpOwd09dFKkQAQWvef6cejN-ZgJpRA-EuPIvgf3PGs_z5JIrAxdS6NkMTZLWES5gWCkWA1oGKRenUafdmBSc2jcPRcqsYqL0Sl2eywf21YbrglLRkN3vRJ2nNwyt0tOuW7MxLe8yRx4qHHgz2mUKslYtaBF4qs3Z71hRhBLMHe5KHu95W9JGP8yhkOg90WlI_tkPcii7tG7lDSXfVnvt_lkDZ4vbT-6_sizBQ3SWDe74wZc", 
  "#{secret[0,16]}", 
  "#{secret[16,16]}"
)

解密结果

"{\"access_token\":\"15_5SfZpdxHNP5yzmlBveL80LrDDMw7LgA-miB2r6-CpW6ss_wn6fIj_8eAZt3SuVxrSp3ctdg631gFzeXvOjrk9o9slg6AF9HX45l670KA09nZwjtEvXGRTphhvQg1-a_J6nMhh99eTBCWNHxMWLNjCIALAC\",\"expire\":2250}"

access_token即为微信颁发的token信息,expire表示token的剩余时效,单位:秒

以上内容仍未解决您的问题? 联系在线客服
免费领取15天试用
立即注册
联系客服
微信咨询
微信二维码

领取免费试用资格

姓名 *

电话 *

公司名称

所在地区

意向产品

提交

提交成功

你好, XXX女士/先生 ,你的需求已提交成功,后续会有专门的客户经理与你电话联系。谢谢!