香港服务器微信js接口无法,微信jssdk分享接口不能正常使用

2023-10-27

调用的分享接口完全一样,只是在不同网页调用,但是有的可以有的不可以分享,不知道怎么回事。

调用的代码如下:

$appId = '认证的appid';

$appsecret = '认证的appsecret';

$timestamp = time();

$jsapi_ticket = make_ticket($appId,$appsecret);

$nonceStr = make_nonceStr();

$url = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];

$signature = make_signature($nonceStr,$timestamp,$jsapi_ticket,$url);

function make_nonceStr()

{

$codeSet = '1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';

for ($i = 0; $i<16; $i++) {

$codes[$i] = $codeSet[mt_rand(0, strlen($codeSet)-1)];

}

$nonceStr = implode($codes);

return $nonceStr;

}

function make_signature($nonceStr,$timestamp,$jsapi_ticket,$url)

{

$tmpArr = array(

'noncestr' => $nonceStr,

'timestamp' => $timestamp,

'jsapi_ticket' => $jsapi_ticket,

'url' => $url

);

ksort($tmpArr, SORT_STRING);

$string1 = http_build_query( $tmpArr );

$string1 = urldecode( $string1 );

$signature = sha1( $string1 );

return $signature;

}

function make_ticket($appId,$appsecret)

{

// access_token 应该全局存储与更新,以下代码以写入到文件中做示例

$data = json_decode(file_get_contents("access_token.json"));

if ($data->expire_time < time()) {

$TOKEN_URL="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$appId."&secret=".$appsecret;

$json = file_get_contents($TOKEN_URL);

$result = json_decode($json,true);

$access_token = $result['access_token'];

if ($access_token) {

$data->expire_time = time() + 7000;

$data->access_token = $access_token;

$fp = fopen("access_token.json", "w");

fwrite($fp, json_encode($data));

fclose($fp);

}

}else{

$access_token = $data->access_token;

}

// jsapi_ticket 应该全局存储与更新,以下代码以写入到文件中做示例

$data = json_decode(file_get_contents("jsapi_ticket.json"));

if ($data->expire_time < time()) {

$ticket_URL="https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=".$access_token."&type=jsapi";

$json = file_get_contents($ticket_URL);

$result = json_decode($json,true);

$ticket = $result['ticket'];

if ($ticket) {

$data->expire_time = time() + 7000;

$data->jsapi_ticket = $ticket;

$fp = fopen("jsapi_ticket.json", "w");

fwrite($fp, json_encode($data));

fclose($fp);

}

}else{

$ticket = $data->jsapi_ticket;

}

return $ticket;

}

?>

/*

* 注意:

* 1. 所有的JS接口只能在公众号绑定的域名下调用,公众号开发者需要先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。

* 2. 如果发现在 Android 不能分享自定义内容,请到官网下载最新的包覆盖安装,Android 自定义分享接口需升级至 6.0.2.58 版本及以上。

* 3. 完整 JS-SDK 文档地址:http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html

*

* 如有问题请通过以下渠道反馈:

* 邮箱地址:weixin-open@qq.com

* 邮件主题:【微信JS-SDK反馈】具体问题

* 邮件内容说明:用简明的语言描述问题所在,并交代清楚遇到该问题的场景,可附上截屏图片,微信团队会尽快处理你的反馈。

*/

wx.config({

appId: '=$appId?>',

timestamp: =$timestamp?>,

nonceStr: '=$nonceStr?>',

signature: '=$signature?>',

jsApiList: [

'checkJsApi',

'onMenuShareTimeline',

'onMenuShareAppMessage',

'onMenuShareQQ',

'onMenuShareWeibo',

]

});

wx.ready(function () {

var shareData = {

title: '{$list['share_title']}',

desc: '{$list['share_content']}',

link: document.URL,

imgUrl: '{php echo toimage($list['share_thumb'])}'

};

wx.onMenuShareAppMessage(shareData);

wx.onMenuShareTimeline(shareData);

wx.onMenuShareQQ(shareData);

wx.onMenuShareWeibo(shareData);

});

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

香港服务器微信js接口无法,微信jssdk分享接口不能正常使用 的相关文章

  • cpm(派系过滤算法)实现社区发现

    注意 1 派系过滤CPM方法 clique percolation method 用于发现重叠社区 派系 clique 是任意两点都相连的顶点的集合 即完全子图 2 所有彼此连通的k 派系构成的集合就是一个k 派系社区 其中一个k 派系与另
  • Java高级——内存分配机制

    内存分配 概述 对象优先在Eden分配 大对象直接进入老年代 长期存活的对象将进入老年代 动态对象年龄判定 空间分配担保 概述 对象都是在堆上分配 但实际上也有可能经过即时编译后被拆散为标量类型并间接地在栈上分配 分代设计下 新生对象通常会
  • 极简入门 2022 docker 部署skywalking9.2.0

    安装skywalking服务 官方地址 官网 安装文档 文档地址 拉取镜像 docker pull apache skywalking oap server 9 2 0 docker pull apache skywalking ui 9
  • 树表的查找

    目录 一 基本概念 二 二叉排序树 插入 建立二叉排序树 查找 查找父结点 三 二叉排序树的删除结点 演示 删除 用直接后继替代 删除 用直接前驱替代 完整代码 四 平衡二叉树 4种调整情况 1 LL型调整 右单旋演示 代码 2 RR型调整
  • ArrayList扩容机制(基于jdk1.8)

    一 ArrayList继承了AbstractList 实现了List接口 底层实现基于数组 因此可以认为是一个可变长度的数组 二 在讲扩容机制之前 我们需要了解一下ArrayList中最主要的几个变量 定义一个空数组以供使用 private
  • GSEA软件基因富集分析

    快速目录链接 GSEA分析简介 分析步骤 1 准备数据 1 表达数据文件 2 表型标签文件 2 数据导入 3 参数设置及运行 4 结果分析 GSEA分析简介 基因集富集分析 GSEA 是一种计算方法 用于确定一组定义好的基因是否在两种生物状
  • vue项目 上传文件以 file: (binary)形式上传

    vue项目 上传文件以 file binary 形式上传 如下图片所示 关于解决这个问题 有两个步骤 1 修改Content Type属性值 小编写的如下 在headers里面封装 headers Content Type multipar
  • 【线程】线程中断详解

    文章目录 1 什么是中断线程 2 判断线程是否被中断 2 1 中断原理和中断线程用法的模板 2 2 底层中断异常处理方式 3 中断应用最佳实践 3 1 使用中断信号量中断 非阻塞 状态的线程 3 2 使用thread interrupt 中
  • 力扣算法:两数之和、整数反转、回文数、罗马数字转整数

    力扣算法 两数之和 整数反转 回文数 罗马数字转整数 一 两数之和 1 问题 2 提示 3 解题思路 4 代码 二 整数反转 1 问题 2 提示 3 解题思路 4 代码 三 回文数 1 问题 2 提示 3 解题思路 4 代码 四 罗马数字转
  • MATLAB中SVM的特征重要性排序

    MATLAB中可以通过支持向量机递归特征消除 Support Vector Machine Recursive Feature Elimination SVM RFE 来获得SVM的特征重要性排序 SVM RFE算法是根据SVM在训练时生成
  • 网络可视化工具netron安装流程

    1 在线版本 浏览器中输入链接 https lutzroeder github io netron 点击Open Model 打开相应的网络模型文件 2 window系统 打开官方Github链接 点击Download处下载 exe应用程序
  • git 远程上分支已删除,该分支在自己的版本库中仍然一直存在

    背景 最近公司项目从svn迁移到了git 在使用过程中我发现 别人创建的远程分支 代码合并完已经删除了 但是我本地的版本库中还存在他的那些分支的快照 我已经pull过远程分支的代码了 但是还是不能删除我的仓库里快照 问题 远程仓库上分支已删
  • SQL注入基础--判断闭合形式

    这里写自定义目录标题 SQL注入基础 判断闭合形式 1 整形闭合 2 单引号闭合 3 双引号闭合 总结 SQL注入基础 判断闭合形式 SQL语句的闭合形式大概如下几种 SELECT FROM users WHERE id 1 整形闭合 SE
  • 服务器文件备份拓扑图,云服务器拓扑图

    云服务器拓扑图 内容精选 换一换 精简视图提供了云服务器资源概况和状态的可视化统计结果 帮助您直观的了解云服务器资源 在精简视图中 您可以快速获取弹性云服务器基本信息 登录信息 配置信息 监控信息 精简视图提供了云服务器资源概况和状态的可视
  • 英文字符串处理

    题目描述 编写一个字符串处理程序 根据输入的不同值 进行不同的处理 可接受的输入 待处理字符串 i 字符串中所有英文字母都转成大写 5 字符串中每5个字符中间插入一个中横线 x 字符串长度不足5的倍数用x补齐 第一个输入的值必须是待处理的字
  • IDEA中Maven项目打包方式

    方式一 直接打包 不打包依赖包 仅打包出项目中的代码到JAR包中 可称为架包 在其他应用中运行时 必须保证其上面有相应的依赖包 才能运行 maven Lifecyle Clean Package 打包成功后就会出现target文件夹 方式二
  • 全局注册组件

    1 首先在 main js 项目入口文件中 导入要全局注册的组件 import 2 其次要创建Vue实例 createApp 3 使用 实例名 component 方法全局注册组件 两个参数 4 在其他组件中 直接以标签的形式 使用注册的全
  • End of startup status:LOW

    End of startup status LOW 解决方案 加一条约束 set property BITSTREAM CONFIG UNUSEDPIN Pullup current design
  • 【Nginx系列】- 初识Nginx

    目录 第一印象 一 提供HTTP服务 二 提供反向代理 三 提供邮件代理 总结 第一印象 Ngxin是由俄罗斯人 戈尔 赛索耶夫使用C语言编写的高性能Web服务器 它可以做什么 1 提供HTTP服务 2 反向代理服务 3 邮件代理服务 PO

随机推荐

  • linux xfs和ext4的区别

    centos7 0开始默认文件系统是xfs centos6是ext4 centos5是ext3 ext3和ext4的最大区别在于 ext3在fsck时需要耗费大量时间 文件越多 时间越长 而ext4在fsck时用的时间会少非常多 ext4是
  • 区域和检索 - 数组不可变——前缀和法的实践

    一 题目 给定一个整数数组 nums 求出数组从索引 i 到 j i j 范围内元素的总和 包含 i j 两点 二 解析 题目很简单 如果直接暴力法 即存储数组 nums的值 每次调用 sumRange 时 通过循环的方法计算数组 nums
  • 01预习-软件缺陷基础 窗体顶端  1单选(1分)  编码阶段产生的错误由()检查出来的。  A集成测试 B有效性测试 C单元测试 D系统测试  2单选(1分)  修复软件缺陷费用最

    01预习 软件缺陷基础 窗体顶端 1单选 1分 编码阶段产生的错误由 检查出来的 A集成测试 B有效性测试 C单元测试 D系统测试 2单选 1分 修复软件缺陷费用最高的是 阶段 A发布 B编写代码 C设计 D编制说明书 3单选 1分 经验表
  • k8s解析--Pod、Deployment、Service

    一 概念介绍 原文地址 1 Pod Kubernetes 使用 Pod 来管理容器 每个 Pod 可以包含一个或多个紧密关联的容器 Pod 是一组紧密关联的容器集合 它们共享 PID IPC Network 和 UTS namespace
  • 助理电子工程师第二个月的实习总结,问题很多的一个月

    年后因为疫情博主等到3月6号才去上班实习 到现在算第二个月吧 这一个月感觉做了很多事情 不像是第一个月一样只是打打杂 画画大佬项目的PCB 了解公司的产品 这个月实际去做项目 出了不少的问题 心情很复杂 甚至想过被炒鱿鱼什么的 还好调节过来
  • SpringBoot自动配置原理

    文章目录 一 SpringBoot自动配置简介 二 SpringBoot自动配置实现原理 一 SpringBoot自动配置简介 SpringBoot相对于Spring新增了自动配置 也就是对一些常用组件进行一些默认的配置 省略了WebMvc
  • 程序框架-输入控制模块

    输入控制模块 用到之前的事件中心模块和公共Mono模块 核心利用观察者设计模式进行事件的分发与注册 InputMgr脚本 输入控制功能模块通过MonoMgr脚本创建Update方法 在通过EventCenter触发事件
  • 泛微E-Mobile 6.0存在命令执行漏洞

    一 漏洞简介 泛微E Mobile 6 0爆出存在命令执行漏洞的问题 现在已经确认了这个漏洞可以被攻击者利用 在某些情况下 用户的输入可能被直接传递给底层操作系统的命令执行函数 攻击者可以通过在输入中插入特殊字符或命令序列来欺骗应用程序将其
  • 关于后台列表,跳转详情和编辑页面

    后台管理系统 从列表跳转详情页面的常规操作 一般新增 编辑和详情页面是共用的 但是可能详情是禁止编辑的 点击编辑按钮之后页面又要可以编辑 一般情况下 页面初始化 是否能够编辑 是通过路径上的pageType来判断 如 xxxxx xxxxx
  • RealityCapture照片扫描建模流程

    RealityCapture照片扫描建模大概有这么几步 拍摄照片 调整照片 导入照片进软件 然后根据照片生成点云 然后对点云范围进行调整 然后根据最终点云效果生成模型 然后对模型修整并进行简化 毕竟他生成的模型面数过大 也回有一些破面之类的
  • STM32F103+NRF24L01通道配置之多发一收

    STM32F103 NRF24L01通道配置之多发一收 准备材料 让我们开始吧 准备材料 1 NRF24L01模块 3 2 STM32F103C8T6单片机的最小系统模块 3 3 正点原子的例程 实验33 无线通信实验 让我们开始吧 下面只
  • 从封装变化的角度看设计模式——组件协作

    什么是设计模式 要了解设计模式 首先得清楚什么是模式 什么是模式 模式即解决一类问题的方法论 简单得来说 就是将解决某类问题的方法归纳总结到理论高度 就形成了模式 设计模式就是将代码设计经验归纳总结到理论高度而形成的 其目的就在于 1 可重
  • 网页打开时都发生了什么?我被吓着了

    内容参考自网页打开时都发生了什么 我被吓着了 在浏览器里输入网址或者点击链接 网页打开了 这是我们上网时再普通不过的一幕 但是如此简单的表象背后 却隐藏着无比复杂的技术流程 想涨涨知识吗 往下看吧 一个HTTP请求的过程 为了简化我们先从一
  • 图片博客

    在这里插入图片描述
  • Shell输入输出重定向

    一 文件描述符 英文是file descriptor简称fd 文件描述符是一个非负整数 它是一个索引值 指向进程打开的文件 Linux程序在执行任何形式的 I O 操作时 都是在读取或者写入一个文件描述符 每个文件描述符会与一个打开的文件相
  • 前方交会与后方交会

    1 前方交会 1 1 前方交会的概念 利用立体像对两张像片的内方位元素 同名像点坐标和像对的相对方位元素 或外方位元素 解算模型点坐标 或地面点坐标 的工作 称为空间前方交会 在摄影测量中主要有两种 1 利用立体像对两张像片的相对方位元素
  • 命令行mvn打包的时候报错:No compiler is provided in this environment. Perhaps you are running on a JRE

    一 前言 这部分是安装Elasticsearch ik中文分词的时候 用mvn打包报错 No compiler is provided in this environment Perhaps you are running on a JRE
  • VC的路径

    1 注意 include Common MyTD h 这里面的目录表示方式与 CFile saveFile saveFile Open T abc bmp CFile modeCreate CFile modeNoTruncate CFil
  • 前端 JQuery

    jquery 理解 function 这是为了防止文档在完全加载 就绪 之前运行 jQuery 代码 换句话说 写在这里面的JQuery代码都是文档加载好之后的 就不会有获取一个还没有加载好的图片这种问题了 另一种写法 document r
  • 香港服务器微信js接口无法,微信jssdk分享接口不能正常使用

    调用的分享接口完全一样 只是在不同网页调用 但是有的可以有的不可以分享 不知道怎么回事 调用的代码如下 appId 认证的appid appsecret 认证的appsecret timestamp time jsapi ticket ma