关于微信js-sdk 具体怎么弄主要是timestamp: nonceStr: signature: 这三个值,用js怎么得到,不用php
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于微信js-sdk 具体怎么弄主要是timestamp: nonceStr: signature: 这三个值,用js怎么得到,不用php相关的知识,希望对你有一定的参考价值。
这个配置怎么弄wx.config(
debug: false,
appId: 'wx06907b4646541e4b',
timestamp: 写啥,
nonceStr: '写啥',
signature: '写啥',
jsApiList: [
'checkJsApi',
'onMenuShareTimeline',
'onMenuShareAppMessage',
'onMenuShareQQ',
'onMenuShareWeibo',
'hideMenuItems',
'showMenuItems',
'hideAllNonBaseMenuItem',
'showAllNonBaseMenuItem',
'translateVoice',
'startRecord',
'stopRecord',
'onRecordEnd',
'playVoice',
'pauseVoice',
'stopVoice',
'uploadVoice',
'downloadVoice',
'chooseImage',
'previewImage',
'uploadImage',
'downloadImage',
'getNetworkType',
'openLocation',
'getLocation',
'hideOptionMenu',
'showOptionMenu',
'closeWindow',
'scanQRCode',
'chooseWXPay',
'openProductSpecificView',
'addCard',
'chooseCard',
'openCard'
]
);
有具体代码吗?求解
追答JS的我没做过
本回答被提问者和网友采纳自定义微信分享链接(使用JS-SDK) + 实现预览pdf
参考技术A可参考:微信JS-SDK说明文档 >
此时可能出现白名单错误(忘截图了),需要在微信公众号中设置错误中的IP
注意:access_token和ticket都需要缓存
4. 获取签名 signature
将以上内容以键值对形式拼接,类似如下
本地引入sha1算法(需网上查找)
将上述拼接的字符串以参数的形式传递到sha1中得到 signature
signature = sha1(拼接完的字符串)
验证 signature 是否正确 >
将appId,nonceStr,timestamp和signature返回给前端
官网上是这样描述的:
这时候调用 updateAppMessageShareData , updateTimelineShareData 的时候就可以生效了,具体原理不清楚。。
注意:imgUrl配置有严格的要求
尺寸120 x 120,大小不超过10K,不支持GIF格式。必须采用https协议(最好写完整url),不支持base64。由于我使用的是vue,在webpack打包时图片小于10k的是会自动打包成base64导致无法正常显示图片,因此在webpack.base.config.js中修改默认配置
由于在网页中直接查看pdf的路径是无法在微信中查看(安卓)和分享(ios),因此使用pdf插件进行优化 --- pdf.js 。其原理是绘制成canvas,最终在真机上放大时可能出现模糊的问题。
创建之后控制台会报错出现跨域问题,因为pdf.js不支持跨域访问。此时可以将错误跨域信息在上一步你引入的文件中查找,然后将其判断语句注释掉即可解决这个问题。最后会发现pdf出现在这个容器中(忘截图了),也实现了微信中预览和分享的功能。
以上是关于关于微信js-sdk 具体怎么弄主要是timestamp: nonceStr: signature: 这三个值,用js怎么得到,不用php的主要内容,如果未能解决你的问题,请参考以下文章
把企业微信侧边栏的 JS-SDK 封装了,还加上了所有 TS 类型