微信分享到朋友圈or聊天列表

微信分享到朋友圈or聊天列表

1:注册微信公众号平台开发者 https://open.weixin.qq.com/
2:创建应用填写相关信息:
特别注意:**应用签名**是你的apk签名发布后通过“微信签名生成工具”获得的,
签名工具下载地址:(输入你的应用程序包名即可获得该签名)https://res.wx.qq.com/open/zh_CN/htmledition/res/dev/download/sdk/Gen_Signature_Android221cbf.apk

这里写图片描述

3:如果你以上步骤没有出错且顺利通过了平台审核就可以得到一个appID.

4:导入libammsdk.jar微信sdk,填写相关权限:
<!--微信分享-->
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

5:开始实现功能:
5.1:activity_main布局:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.plstudio.jichengandroid.MainActivity">

    <Button
        android:onClick="presh"
        android:text="微信分享"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />
</RelativeLayout>

5.2:activity:
/**
 * 特别注意
 * 1:微信平台的签名是已经打包发布好的apk签名
 * 2:需要显示的图片不能过大,经过多次测试,log图片大于30KB就会分享失败
 */
public class MainActivity extends AppCompatActivity {

    public static final String APP_ID = "wx3cd6ea3d6e005217";//微信分享appID
    private IWXAPI api;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //初始化api
        api = WXAPIFactory.createWXAPI(MainActivity.this, APP_ID, true);
        api.registerApp(APP_ID);
    }
    //按钮点击事件
    public void presh(View v) {
        showShare();
    }

    /** 分享到朋友圈 */
    private void showShare() {

        WXWebpageObject webpage = new WXWebpageObject();
        webpage.webpageUrl = "http://news.cnr.cn/native/gd/20151217/t20151217_520830837.shtml";//点击分享打开的网址

        //分享界面内容
        String test = "教室里,有几名女子分成两人一组,一人负责收钱,一人负责登记。不时有家长过去交钱。记者瞥见其中一张A4白纸上已经登记了十余位学生的名字。据其他家长证实,这些收钱的也是家长。";

        WXMediaMessage msg = new WXMediaMessage(webpage);
        msg.title = "家长 交千元慰问老师!";//分享界面主题
        msg.description=test;

        // 这里替换一张自己工程里的图片资源
        Bitmap thumb = BitmapFactory.decodeResource(getResources(),
                R.drawable.picture);
        msg.setThumbImage(thumb);

        // 构造一个Req
        SendMessageToWX.Req req = new SendMessageToWX.Req();
        req.transaction = buildTransaction("text"); // transaction字段用于唯一标识一个请求
        req.message = msg;
        //req.scene = SendMessageToWX.Req.WXSceneTimeline;//分享到朋友圈
        req.scene = SendMessageToWX.Req.WXSceneSession;//分享到好友

        // 调用api接口发送数据到微信
        boolean b = api.sendReq(req);

        if (!b) {
            Toast.makeText(this, "分享功能需安装微信,否则无法分享", Toast.LENGTH_LONG).show();
        }
    }

    private String buildTransaction(final String type) {
        return (type == null) ? String.valueOf(System.currentTimeMillis())
                : type + System.currentTimeMillis();
    }

}

6:效果图:

这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
UniApp是一种基于Vue.js的跨平台开发框架,可以用于同时开发iOS、Android和Web应用。要实现微信分享朋友圈,你可以按照以下步骤进行操作: 1. 在UniApp项目中安装并引入微信JSSDK,可以通过npm安装或者直接引入CDN链接。 2. 在项目的`main.js`文件中,使用`Vue.prototype`将微信JSSDK挂载到Vue实例上,以便在全局使用。 3. 在需要分享的页面中,调用微信JSSDK提供的接口进行分享配置和分享操作。 具体的实现步骤如下: 1. 安装微信JSSDK: ``` npm install weixin-js-sdk ``` 2. 在`main.js`中引入并挂载微信JSSDK: ```javascript import wx from 'weixin-js-sdk' Vue.prototype.$wx = wx ``` 3. 在需要分享的页面中,调用微信JSSDK提供的接口进行分享配置和分享操作。例如,在`Share.vue`组件中: ```javascript export default { mounted() { this.wxConfig() }, methods: { wxConfig() { // 获取后端提供的微信配置信息 // 这里假设后端返回的配置信息为wxConfigData const wxConfigData = { appId: 'your_appId', timestamp: 'your_timestamp', nonceStr: 'your_nonceStr', signature: 'your_signature' } // 调用微信JSSDK的config方法进行配置 this.$wx.config({ debug: false, appId: wxConfigData.appId, timestamp: wxConfigData.timestamp, nonceStr: wxConfigData.nonceStr, signature: wxConfigData.signature, jsApiList: ['onMenuShareTimeline'] // 需要使用的接口列表 }) // 配置成功后,调用微信JSSDK的ready方法 this.$wx.ready(() => { // 在ready回调中进行分享操作 this.wxShareTimeline() }) }, wxShareTimeline() { // 调用微信JSSDK的onMenuShareTimeline方法进行分享朋友圈 this.$wx.onMenuShareTimeline({ title: '分享标题', link: '分享链接', imgUrl: '分享图片链接', success: function () { // 分享成功的回调函数 console.log('分享成功') }, cancel: function () { // 取消分享的回调函数 console.log('取消分享') } }) } } } ``` 以上就是使用UniApp实现微信分享朋友圈的基本步骤。你可以根据自己的需求进行配置和定制化。如果有其他问题,请继续提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值