微信分享

【第三方互联】6、分享至微信(WeChat) 思路:将需要分享的链接生成二维码,展示给用户,用户使用手机微信扫一扫,可以分享至朋友,朋友圈 1、下载 jquery.qrcode.min.js 文件,我已放置百度网盘,请自行加载 链接:https://pan.baidu.com/s/1xpQSIT7YMZrGYi2TPRWVTA 提取码:gfp0 2、在页面放置微信分享按钮 <button onclick="shareTo... 阅读详情

微信分享

微信分享功能是微信开发小伙伴们最常用得基础功能之一,但对于刚刚学习微信开发和一只以来都是用他人配置好的方法的小伙们来说对其中得一些实现原理还不理解,我再第一次开发中同样遇到了许多坑。下面我就来说一说微信的分享功能的开发流程和自己遇到的一些问题。

js-sdk的使用配置

这个微信公众平台的官方技术文档介绍的已经很明白了我大概说以下流程。

  • JS接口安全域名

    登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”,这里的安全域名对一级域名或二级域名没有硬性的要求,而且也可以写路径(例:wx.qq.com或wx.qq.com/mp),但是不支持IP地址、端口号及短链域名。如果你写的是路径那么就要将MP_verify_F0x99sJiBIsHYIN8.txt(配置过程中便能看到该文件的下载地址)文件放到该路径下而不能放到域名下,所以为了以后的开发在没有安全问题的情况下可以将域名设置成微信安全域名,然后将文件放到域名下,这样以后开发中该域名下得所有路径都可以运行微信的js-sdk。

  • 权限验证配置

    所有需要使用JS-SDK的页面必须先注入配置信息,否则将无法调用

    wx.config({
    debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
    appId: '', // 必填,公众号的唯一标识
    timestamp: , // 必填,生成签名的时间戳
    nonceStr: '', // 必填,生成签名的随机串
    signature: '',// 必填,签名,见附录1
    jsApiList: [] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
    });

    开发中,这里的配置除去debug可以根据需要自行编辑外其他的一般多需要与后台配合从后台获取。

  • 分享接口

    这里拿微信接口做一个示例

    wx.onMenuShareAppMessage({
    title: '', // 分享标题
    desc: '', // 分享描述
    link: '', // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
    imgUrl: '', // 分享图标
    type: '', // 分享类型,music、video或link,不填默认为link
    dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
    success: function () { 
        // 用户确认分享后执行的回调函数
    },
    cancel: function () { 
        // 用户取消分享后执行的回调函数
    }
    });

    这里写图片描述

最后我把一个完整的分享功能代码粘出来,


$.ajax({
        type: "get",
        async: true,
        url: "",//后台接口地址
        dataType: "jsonp",
        data: {
            "weburl":location.href.split("#")[0]
        },
        success: function (json) {//后台返回的数据
            wx.config({
                debug: false,
                appId: json.appId,
                timestamp: json.timestamp,
                nonceStr: json.nonceStr,
                signature: json.signature,
                jsApiList: ['onMenuShareAppMessage', 'onMenuShareTimeline', 'onMenuShareQQ', 'onMenuShareWeibo', 'onMenuShareQZone']
            });
        },
        error: function () {
            console.log("share error");
        }
    });
    wx.ready(function () {
        var obj_co = {
            title: "",
            link: location.href.split("#")[0],//分享本页
            imgUrl: "",
            success: function () {
                console.log("share successfully");
            },
            cancel: function () { }
        },
        obj_co_desc = {
            desc: ""
        },
        obj_timeline = $.extend({}, obj_co),
        obj_appmsg = $.extend({}, obj_co_desc, obj_co),
        obj_qq = $.extend({}, obj_co_desc, obj_co),
        obj_wb = $.extend({}, obj_co_desc, obj_co),
        obj_qzone = $.extend({}, obj_co_desc, obj_co);

        wx.onMenuShareTimeline(obj_timeline);
        wx.onMenuShareAppMessage(obj_appmsg);
        wx.onMenuShareQQ(obj_qq);
        wx.onMenuShareWeibo(obj_wb);
        wx.onMenuShareQZone(obj_qzone);
    });

下边说一下可能会遇到的问题

  • appid:这个一定要填写正确,开发遇到权限问题时要先对appid进行校对,这个是基础,这个错了其他在正确也无法成功。(因为我们的分享功能在我来之前就已经写好了,只是后期有了问题一直没有解决,项目上线之前搞了一天各种调试,最后发现后台那边appid是错误的)

  • 链接操作出现问题:分享链接或者获取链接信息,我们经常会用window.location.href 来获取当前页的地址,然后再对其进行一些处理获得自己想要的信息,但是有时候页面直接在路径中打开是没有问题的,但是分享出去后在打开有一些功能会出现问题,那是因为微信分享出去后会自动在链接后边加一个from参数但是往往浏览器中是不显示的你又当你用js打印出来才会发现连接和自己想想的并不完全一样。

好了以上就是我再微信分享中遇到的一些问题和微信分享的大概流程。因为自己也是编程小白所以理解的并不深刻,发博客只是为了尽可能的帮助大家的同时,培养自己一个好的习惯,希望各路大神多多指导。

零基础入门红外与可见光图像融合:DAF-Net 实战全指南 本文介绍了基于DAF-Net的红外与可见光图像融合技术,主要内容包括:技术原理、环境配置、数据准备和模型实现。DAF-Net通过双分支特征提取和动态注意力融合机制,有效结合红外图像的热辐射信息与可见光图像的纹理细节。文章详细讲解了开发环境搭建步骤(Python 3.8+PyTorch),TNO数据集的预处理方法,并提供了完整的DAF-Net实现代码,包含特征提取、注意力融合和图像重建三个关键模块。该技术可广泛应用于安防监控、自动驾驶等领域,帮助开发者快速入门多模态图像融合。 阅读详情

相关推荐

使用.NET 免费开源包ViewFaceCore做一个人脸识别并注册的功能,没有比我更全的

本文介绍了一个基于WinForm的免费人脸识别系统实现方案。系统使用AForge和ViewFaceCore库,支持从USB或电脑自带摄像头采集图像,具备人脸注册和快速识别功能。硬件方面仅需普通摄像头,软件依赖多个NuGet包(如AForge.Video、ViewFaceCore等)。界面包含视频显示、图像预览和功能按钮控件,后台采用SQLServer存储用户面部特征数据。核心代码展示了人脸检测、特征提取和多线程处理逻辑,通过ViewFaceCore实现高效识别。系统具有识别速度快、准确率高的特点,适合Win

一个靠“吃代码”长大的程序猿,专治各种“Bug 饥饿症”。 817

不同平台使用不同技术实现微信好友、朋友圈分享汇总(H5、taro、uni-app)

人生路漫漫,坑,是活久了见。程序猿世界里各种奇葩的需求都有,随之而来的各种坑也是层出不穷。应前IBM同事邀请特来做分享的专题总结。事情前情概述,昨天IBM的同事前来咨询我怎样实现微信分享功能。经过一系列的细细道来。原来他们前端是用uniapp开发的一个app,现在要实现分享功能。他们前端的小伙伴没有这方面的经验,折腾了半天没有眉目。那么接下来我从以下三个方面来解剖如何实现分享。说白了,对于分享功能来说,是一个非常普遍而又常见的功能。但是面临不同的环境、不同的技术栈确实有点头大。

weixin_36989919的博客 6941

Ubuntu20.04安装Ceres库

ceres真难安装。

little_white138的博客 8379

微信分享开发:准备工作[微信公众平台以及微信中控服务配置](一)

开发准备工作: ①申请公共号微信公众平台 ②公共号设置→设置相应的业务域名,JS接口安全域名,网页授权域名(授权登录用) 填写业务域名并把txt文件放到你的项目根目录下 ③,设置ip白名单 到此,配置准备工作已经结束,接下来是实现 二,微信中控服务器配置 由于access_token每日获取有上限,需要自己存储一份,然后没隔一段时间重新获取一次,你可以自己写一个进行...

博客 4028

STM32F407 UART4串口DMA收发实战:告别频繁中断,用空闲中断+DMA搞定不定长数据

本文详细介绍了STM32F407 UART4串口结合DMA和空闲中断实现高效不定长数据收发的实战方案。通过DMA硬件级数据搬运和空闲中断智能帧检测,显著降低CPU占用率,提升通信效率,适用于工业传感器数据采集和智能设备通信场景。

weixin_42631411的博客 154

【低空经济】多源异构数据融合的低空智能感知系统设计与实现

本文探讨了低空智能感知系统在多源异构数据融合中的设计与实现,重点解决无人机等低空飞行器的安全监测问题。通过雷达、光学和红外传感器的数据融合,系统识别准确率提升至92%,并实现120ms的低延迟处理。文章详细介绍了时空对齐、特征级融合和动态权重自适应等关键技术,为低空经济发展提供可靠技术支持。

weixin_29065659的博客 342

微信分享开发:代码实现[前端+后端](二)

微信分享开发:准备工作[微信公众平台以及微信中控服务配置](一) 微信开发的准备工作完成后就可以开始开发,废话不多说,直接贴代码 一,前端实现 前端的实现微信开放平台已经给出了实现步骤,我们只需要按照其给出的步骤实现就行,微信公众平台 二,后端 ①,Controller层(我是以接口形式实现的,如果你是方法函数的话,取核心的就行) @RequestMapping("/getWX...

博客 5415

YOLOv11 改进 - 注意力机制 | Deformable-LKA 可变形大核注意力:自适应采样网格优化特征捕捉,提升不规则目标感知

本文介绍了可变形大核注意力(D-LKA Attention)及其在YOLOv11中的结合。D-LKA Attention是一种简化的注意力机制,采用大卷积核利用体积上下文信息,通过可变形卷积灵活调整采样网格,适应多样数据模式。它有2D和3D版本,3D版本在跨深度数据理解上表现出色,共同构成了D-LKA Net架构。我们将D-LKA Attention集成进YOLOv11,在模型的检测头部分引入deformable_LKA_Attention模块。实验表明,该方法在分割任务上表现优于现有方法,提升了模型的检测

魔改工程师的博客 1170

实现微信自定义分享(缩略图、标题、描述)

实现微信自定义分享(缩略图、标题、描述)

david_Xuan的博客 5543

【银河麒麟V10】【桌面】【服务器】系统启动问题

1、如果之前运行好好的,重启后系统报错,一般80%是因为fstab的问题,回想下之前有没有添加过外接存储,修改过/etc/fstab,如果是的话一般是因为存储异常(比如网络存储无法连接,本地存储路径变化)导致系统开机自检失败,导致无法正常启动; 处理方式:进入单用户(单用户进入的几种方式上面有专门文章介绍),修改/etc/fstab,将新增的内容暂时注释掉,然后重启系统,能正常进入系统后再分析失败原因。 ...

桂安俊@KylinOS 3万+

SAP ABAP Web Service 的创建与消费:保姆级教程

SOAP 定义了消息的格式和传输规则,使得 Web Service 可以在不同的操作系统和网络环境中通信。通过 WSDL,服务的提供者可以明确地定义服务的功能,而服务的使用者则可以通过解析 WSDL 文件,了解如何正确地调用该服务。它封装了与 Web 服务通信的所有复杂性,如消息格式的构建、传输协议的选择、请求的发送和响应的处理等。除了本文介绍的 ABAP 编程语言之外,我们还可以通过 Java,Node.js,C++,C#,Python 等其他编程语言来消费本文创建的 ABAP Web Service.

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 713

微信小程序开发中的微信分享和朋友圈分享设置

通过以上示例和技巧,您可以为您的微信小程序添加微信分享和朋友圈分享功能。在微信小程序的开发过程中,集成微信分享和朋友圈分享功能可以极大地提高小程序的曝光度和用户活跃度。希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。朋友圈分享则是指用户将小程序的内容分享到自己的微信朋友圈中。一个做过前端开发的产品经理,经历过睿智产品的折磨导致脱发之后,励志要翻身农奴把歌唱,为了增强灵活性,我们可以在不同的场景下动态调整分享的内容。专栏系列(点击解锁)

一个做过前端开发的产品经理,经历过睿智产品的折磨导致脱发之后,励志要翻身"农奴"把歌唱,一边打入敌人内部一边持续提升自己,为我们广大开发同胞谋福祉,坚决抵制睿智产品折磨我们码农兄弟! 8229

【AI智能体】最强AI编程利器 Claude Code 从部署到项目实战详解

最强AI编程利器 Claude Code 从部署到项目实战详解

congge 4511

【cordova ionic2 微信分享】使用 cordova-plugin-wechat 做微信分享的注意点

cordova-plugin-wechat在github的地址: https://github.com/xu-li/cordova-plugin-wechat 主要常用功能: 检查是否安装微信 (window).Wechat.isInstalled(installed => { if (installed) { // todo when installed } el

snow_finland的专栏 7166

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

电脑版微信分享出现WECHAT_EMPTY_TITLE解决方案

电脑版微信分享出现WECHAT_EMPTY_TITLE是比较常见的问题。出现这个问题,主要原因在于代码里使用了JAVASCRIPT里的 document.title方法来获取标题。 异常代码如下: <script src="https://res.wx.qq.com/open/js/jweixin-1.0.0.js "></script> <script> url=encodeURIComponent(window.location.href);

星外客的专栏 5423

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

微信登录,分享,支付 cordova-plugin-wechat

// 分享功能 微信、朋友圈 toShare (data) { Wechat.isInstalled((installed) => { if (installed) { this.dialogs = false if (data === '微信') { Wechat.share({ message: { title: this.title, // 标

LR13567的博客 926

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

如何用TypeScript-WeChat-Starter实现微信分享功能?完整代码示例

TypeScript-WeChat-Starter是一个专为微信开发打造的TypeScript模板项目,提供了完整的微信JSSDK集成方案,帮助开发者快速实现微信分享等核心功能。本文将带你一步步完成从环境配置到功能实现的全过程,即使是新手也能轻松上手。 ## 📋 准备工作:项目基础配置 首先需要克隆项目代码库到本地环境: ```bash git clone https://gitcode.c

gitblog_00078的博客 978

5分钟终极指南:用wechat.js轻松搞定微信分享功能

还在为微信网页分享功能头疼吗?🤔 今天我要为你介绍一个简单高效的解决方案——wechat.js!这个轻量级的JavaScript库专门为微信环境设计,让你能在短短5分钟内实现朋友圈分享、好友分享、微博分享等社交功能。无论你是前端新手还是资深开发者,wechat.js都能让你的微信网页开发事半功倍! wechat.js是一个专注于微信相关JS操作的实用库,由开发者sofish创建并维护。它通过简

gitblog_00244的博客 157

wechat.js快速上手指南:5分钟实现微信朋友圈分享功能

wechat.js是一个专注于微信相关JS操作的实用库,能够帮助开发者轻松实现微信分享、网络状态检测和菜单控制等功能。本文将带你快速掌握如何使用wechat.js在5分钟内实现微信朋友圈分享功能,让你的网页内容在社交平台获得更多曝光。 ## 📋 准备工作:安装wechat.js 要开始使用wechat.js,首先需要通过bower进行安装。打开终端,执行以下命令: ```bash $ bo

gitblog_00803的博客 483

react-native-wechat分享微信小程序的彩坑

第一次写主要是分享一下Android端实现微信小程序分享过程中踩的一些坑。自己Google和百度了好久,分享问题也算是解决了,但是还是有些问题没有很好的答案,所以自己总结一下。很多人在RN端做微信分享的时候使用的是yorkie/react-native-wechat这个第三方库,这个库npm的最新版本没有小程序分享功能,下面就介绍两种解决方法。 1、在原来的react-native-wechat上...

qq_36392519的博客 1936

Flutter微信SDK wechat_kit:一站式集成微信登录、分享与支付

wechat_kit是一款专为Flutter开发者打造的微信SDK,提供便捷的微信登录、分享与支付功能集成方案。无论是新手还是有经验的开发者,都能通过这个工具快速实现Flutter应用与微信生态的无缝对接,为用户带来更流畅的使用体验。 [![Flutter微信SDK wechat_kit图标](https://raw.gitcode.com/gh_mirrors/we/wechat_kit/ra

gitblog_01067的博客 486

React Native 集成react-native-wechat微信分享、支付

一、应用申请审核 首先微信开发平台去注册账号并且创建一个移动应用。(地址:https://open.weixin.qq.com) 将所必填的信息填写完整,应用名称以及中英文(英文是选填的)的信息,移动应用图标分别为28x28何108x108的png格式图标 继续点击下一步填写iOS项目的bundle ID以及android项目的包名和应用签名 二、获取应用签名 1.申请keystore,在终...

koufulong的博客 1929

wechat.js终极指南:如何在微信网页开发中轻松实现分享与交互功能

微信网页开发总是让你头疼吗?面对微信JSSDK复杂的API和不统一的接口,很多开发者感到无从下手。wechat.js正是为解决这一痛点而生的轻量级JavaScript库,它封装了微信原生JSSDK接口,为你提供简洁易用的API,让你在微信网页开发中游刃有余。无论你是新手还是经验丰富的开发者,掌握wechat.js都能让你的开发效率提升数倍。 ## 📱 为什么微信网页开发需要wechat.js?

gitblog_00100的博客 823

微信网页开发终极指南:5分钟掌握wechat.js实现朋友圈分享功能

在移动互联网时代,微信已经成为连接用户与内容的重要桥梁。对于开发者来说,如何在微信环境中优雅地实现网页分享功能是一个常见的挑战。wechat.js作为一个专注于微信相关JS操作的实用库,能够帮助开发者轻松实现微信分享、网络状态检测和菜单控制等功能,让你的网页内容在社交平台获得更多曝光机会。 ## 🌟 为什么选择wechat.js? 微信生态开发常常面临API复杂、兼容性差的问题。wechat

gitblog_00214的博客 380

wechat.js完全指南:如何轻松实现微信分享与菜单控制

wechat.js是一款专注于微信环境下的JavaScript工具库,提供了微信分享、网络状态检测和菜单控制等核心功能,帮助开发者快速集成微信生态的常用功能。无论是实现朋友圈分享、控制菜单显示,还是检测用户网络状态,wechat.js都能提供简洁易用的接口。 ## 快速开始:安装与引入 ### 一键安装步骤 wechat.js支持通过bower包管理器快速安装,只需在项目目录中执行以下命令:

gitblog_00209的博客 563

CANN ops-nn 算子开发指南:aclnnSwigluGroupGrad 两段式接口与 Clamped SwiGLU 反向传播实现解析

本文以 CANN ops-nn 开源算子库中的 [aclnnSwigluGroupGrad 算子文档](https://link.gitcode.com/i/4aacb13d68af05b9a012d3f862cbcbe8) 为核心,系统讲解 SwigluGroupGrad 算子在 NPU 上实现 SwiGLU 激活函数反向传播的完整技术方案。文章覆盖算子适用的硬件平台、Clamp 截断与 MoE

gitblog_01128的博客 156
下一篇: 手机软键盘搜索按钮实现点击搜索功能
WebSunshine
博客等级 码龄9年 22粉丝 6原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值