由于微信公众号昵称头像授权政策调整,导致微擎打开应用页面跳转授权快照,获取不到用户真实的openid,造成无法支付,提示支付提示下单用户不一致。只需要把微擎默认的自动授权方式,改为引导用户手动点击授权就可以了。下面是修改的方式,需要修改到微擎源码。1、新建一个手动授权的模板html文件,命名为auth.html,文件里的代码如下:<!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0" /> <title>授权登录-{$_W['account']['name']}</title> <

<xml><appid><![CDATA[wxdedd85d835c1fd1b]]></appid> <bank_type><![CDATA[ICBC_DEBIT]]></bank_type> <cash_fee><![CDATA[50]]></cash_fee> <fee_type><![CDATA[CNY]]></fee_type> <is_subscribe><![CDATA[N]]></is_subscribe> <mch_id><![CDATA[1635643555]]></mch_id> <nonce_str><![CDATA[642fd024150da]]></nonce_str> <openid><![CDATA[oOZY75UZW8Qv-Jc1zXGm92Pg8HCo]]></o

应用 2022-12-16

package tools import ( "math" ) // WGS84坐标系:即地球坐标系,国际上通用的坐标系。 // GCJ02坐标系:即火星坐标系,WGS84坐标系经加密后的坐标系。Google Maps,高德在用。 // BD09坐标系:即百度坐标系,GCJ02坐标系经加密后的坐标系。 const ( X_PI = math.Pi * 3000.0 / 180.0 OFFSET = 0.00669342162296594323 AXIS = 6378245.0 ) //BD09toGCJ02 百度坐标系->火星坐标系 func BD09toGCJ02(lon, lat float64) (float64, float64) { x := lon - 0.0065 y := lat - 0.006 z := math.Sqrt(x*x+y*y) - 0.00002*math.Sin(y*X_PI) theta := math.Atan2(y, x) - 0.0000

说说 2022-12-03

编译set GOOS=linuxset GOARCH=amd64go build -o "packageName"发布上传到服务器相关目录chmod 777 main ------------修改权限nohup ./main >log.txt --------后台运行程序查看查看运行进程pid: ps aux |grep main (main为名称)服务器执行后台运行代码: nohup ./main &关闭运行代码:kill -2 7159pidps -ef 可以查看所有进程kill -pid 结束进程比方说我通过查看进程发现上面运行的jar包的pid是21550,就可以这样结束它:kill 21550

技术 2022-12-03

/** * 判断一个坐标是否在圆内 * 思路:判断此点的经纬度到圆心的距离 然后和半径做比较 * 如果此点刚好在圆上 则返回true * @param $point ['lng'=>'','lat'=>''] array指定点的坐标 * @param $circle array ['center'=>['lng'=>'','lat'=>''],'radius'=>''] 中心点和半径 */ function is_point_in_circle($point, $circle){ $distance = $this -> distance($point['lat'],$point['lng'],$circle['center']['lat'],$circle['center']['lng']); if($distance <= $circle['radius']){ return true;

源码 2022-12-03