微信小程序checkSessionKey签名方法

以下是PHP版实现,重点是,checkSessionKey接口要求加密的内容是空的,不能给空数组,需要对空字符串加密。(不包含openid,accesstoken,sig_method等)

hash_hmac加密时,key是用户的sessionKey。

private function signature(array &$data, string $openid): string
{
    $sessionKey = $this->getSessionKey($openid);
    $s = empty($data) ? "" : json_encode($data);
    return hash_hmac('sha256', $s, $sessionKey);
}



private function sign(array &$data, string $openid): array
{
	$data['signature'] = $this->sign($data, $openid);
	$data['sig_method'] = 'hmac_sha256'; // 固定参数
	$data['access_token'] = "后端保存的access_token";
	$data['openid'] = $openid;// 用户openid
	
	return $data;
}

$data = [];
$this->sign($data, $openid);

// 以下是laravel的http客户端请求方法,重点是签名完的数据用http_build_query拼接成query,并发送get请求。
$response = Http::acceptJson()->get('https://api.weixin.qq.com/wxa/checksession', http_build_query($data));

 

        

微信小程序内开发一个可以画图,保存的白板功能
  1. 创建一个CanvasContext对象,以获取绘图上下文。
  2. 实现绘画事件的处理,包括开始绘画、移动和结束绘画。在事件处理函数中,需要配置动作坐标,以便在画布上绘制图形。
  3. 创建一个清除画布的函数,用于重置坐标的高和宽,以便清除画布上的内容。
  4. 实现保存画布内容的功能。在画布上绘制完成后,调用savePic函数将画布内容保存为图片。可以使用wx.canvasToTempFilePath方法将canvas内容保存为临时路径,然后再保存到相册中。
// 初始化画布const ctx = wx.createCanvasContext('canvas')

// 开始绘画事件处理函数function canvasStart(event) {
	ctx.beginPath()
	ctx.moveTo(event.changedTouches[0].x, event.changedTouches[0].y)
}

// 移动绘画事件处理函数function canvasMove(event) {
	ctx.lineTo(event.changedTouches[0].x, event.changedTouches[0].y)
	ctx.stroke()
}

// 结束绘画事件处理函数function canvasEnd(event) {
	ctx.draw()
}

// 清除画布函数function clearCanvas() {
	ctx.clearRect(0, 0, canvasWidth, canvasHeight)
}

// 保存画布内容函数function savePic() {
	wx.canvasToTempFilePath({
	canvasId: 'canvas',
	success: function (res) {
		const tempFilePath = res.tempFilePath
		wx.saveImageToPhotosAlbum({
		filePath: tempFilePath,
		success: function (res) {
		wx.showToast({ title: '保存成功', icon: 'success' })
	},
	fail: function (res) { console.log(res) }
	})
	},
	fail: function (res) { console.log(res) }
	}, 500)
}
微信公众号平台如何主动接触绑定,不需要管理员确认

第一步:在手机微信搜索:公众平台安全助手并进入。

第二步:左下角有绑定查询,通过【微信号绑定账号】或其他方式可以查询被绑定的公众号,小程序。

第三步;点击要解绑的账号,再次点击弹出的【解除绑定】即可。

参考以下截图:

微信公众号平台安全助手搜索

 

 

微信公众号平台安全助手中解绑账号

 

 

sogou和微信的关系

Sogou和微信都是腾讯的

2012年,腾讯投资搜狗,获得36.5%的股份。腾讯投资后,微信和搜狗开始全方位合作。直到现在,腾讯仍是搜狗的最大股东。在收购完成后,搜狗将成为腾讯全资子公司,搜狗原有的搜索、AI、输入法等业务和浏览器、阅读等产品将会和腾讯平台与内容事业群的同类产品并轨、团队合一,搜索和输入法等业务保持搜狗品牌运营。

搜狗搜索超过1/3的总流量来自于腾讯,其中一大部分来自微信。微信搜索长期使用搜狗搜索引擎,微信公众平台内容也独家开放给搜狗,搜狗为此上线了微信搜索专区。搜狗并入腾讯后,无疑将进一步加强微信的搜索实力,帮助微信更快实现其搜索布局。

搜狗问问平台和微信搜索强强合作,开启了口碑问答的新型方式,通过在搜狗问问上回答问题,微信搜索上也能够看得到,同样的在微信搜索上回答问题,也可以在搜狗问问上展示,这就实现了两个平台的联动合作,是问答推广的好阵地。

纯H5页面,可以分享到微信朋友圈吗?

可以的,但是要有公众号,然后配置前端安全域名,初始化微信分享权限,然后就可以分享到朋友圈了。

参考文档:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html

H5页面分享不显示自定义标题和图片?

原因是H5用旧的方式申请JSAPI分享权限,后台返回无权限,因此分享的时候不能自定义,建议开发者接入新的分享方式:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html ,使用新的wx.updateAppMessageShareData和wx.updateTimelineShareData接口来设置分享数据。

  • 当前日期:
  • 北京时间:
  • 时间戳:
  • 今年的第:18周
  • 我的 IP:13.58.156.237
农历
五行
冲煞
彭祖
方位
吉神
凶神
极简任务管理 help
+ 0 0 0
Task Idea Collect