uni-app實現Android分享到微信朋友圈和微信好友,附DEMO和源碼

微信分享大家見怪不怪了!就是再APP點擊分享,然後喚起微信,分享當前頁面到朋友圈或者分享給朋友。

所以,我開發了這樣的一個工具。

clipboard.png

動圖demo

圖片描述

分享後

clipboard.png

就是一個帶有標題、描述文字、LOGO、分享來源的一個小卡片。

開發

這個App是使用uni-app框架開發的。
沒了解過可以取訪問:https://uniapp.dcloud.io/
瞭解一下!

uni-app是一個使用 Vue.js 開發跨平臺應用的前端框架,開發者編寫一套代碼,可編譯到iOS、Android、H5、小程序等多個平臺。

創建項目

1、先下載開發工具HBuilderX
2、創建項目

clipboard.png

3、選擇uni-app

clipboard.png

4、創建完成後就會有一個模板了。

clipboard.png

代碼

5、打開pages/index/index.vue,拷貝下面代碼進去

<template>
    <view class="content">
            <form @submit="formSubmit" @reset="formReset">
                    <input class="uni-input" name="title" placeholder="文章標題"/>
                    <input class="uni-input" name="miaoshu" placeholder="文章描述"/>
                    <input class="uni-input" name="imgurl" placeholder="圖片地址"/>
                    <input class="uni-input" name="url" placeholder="跳轉鏈接"/>
                    <button formType="submit">分享到微信羣或好友</button>
                    <button type="default" formType="reset">清空以上信息</button>
                    <view class="banquan">裏客雲科技開發</view>
            </form>
    </view>
    

    
    
</template>

<script>
    export default {
        data() {
            return {}
        },
        
        // 執行事件
        methods:{
            formSubmit:function(e){
                
                var title = e.detail.value.title;
                var miaoshu = e.detail.value.miaoshu;
                var imgurl = e.detail.value.imgurl;
                var url = e.detail.value.url;
                
                uni.share({
                    provider: "weixin",
                    scene: "WXSceneSession",
                    type: 0,
                    href: url,
                    title: title,
                    summary: miaoshu,
                    imageUrl: imgurl,
                    success: function (res) {
                        console.log(JSON.stringify(res));
                        uni.showToast({
                            title: '已分享',
                            duration: 2000
                        });
                    },
                    
                    fail: function (err) {
    
                        var errrr = JSON.stringify(err);
                        if(errrr){
                            uni.showModal({
                            title: '表單不能留空',
                            content: '請完善所有信息再發起分享',
                            success: function (res) {
                                if (res.confirm) {
                                        console.log('用戶點擊確定');
                                    } else if (res.cancel) {
                                        console.log('用戶點擊取消');
                                    }
                                }
                            });
                        }
                    }
                });
            },
        },
    }
</script>

<style>
    *{margin: 0;padding: 0;}
    .content{
        width: 100%;
        margin: 20px auto;
    }
    
    .content .uni-input{
        width: 80%;
        height: 45px;
        margin: 8px auto;
        border: 1px solid #ccc;
        margin-bottom: 8px;
        padding-left: 8px;
        border-radius: 10px;
        font-size: 16px;
        color: #333;
    }
    
    .content button{
        width: 80%;
        height: 45px;
        line-height: 45px;
        margin: 8px auto;
        border: 1px solid #ccc;
        margin-bottom: 8px;
        padding-left: 8px;
        border-radius: 10px;
        font-size: 16px;
        color: #fff;
        background: #56b273;
        border: none;
    }
    
    button::after{ border: none;}
    
    .content .banquan{
        text-align: center;
        margin-top: 50px;
        font-size: 15px;
        color: #666;
    }
</style>

6、打開manifest.json,點擊App模塊權限配置,給Share(分享)打勾,代表我們給這個App注入一個分享權限。

clipboard.png

7、點擊App SDK配置,進去找到分享,填寫appid和appsecret

clipboard.png

appid和appsecret在哪弄?
這是需要前往微信開放平臺申請的!

https://open.weixin.qq.com/

進去註冊一個帳號,登錄,創建移動應用。

clipboard.png

填寫資料,上傳LOGO即可,等待審覈完成即可,此處省略詳細的講解,自行研究。

clipboard.png

8、配置好了之後,App已經是開發好了,製作自定義基座,在真機上進行調試。

clipboard.png
clipboard.png

其中Android包名一定要填你在微信開放平臺創建的應用時填寫的報名一致。

還有,微信開放平臺填應用簽名的時候,也是要獲取的,應用簽名要用簽名檢測工具
https://res.wx.qq.com/open/zh...

使用方法

安裝上面的簽名工具在你的安卓設備
安裝你打包好的App
然後輸入包名即可獲取

然後再次調試,是否可以喚起分享,如果可以那就可以打包了。

打包App

clipboard.png

clipboard.png

打包完成,就可以在你的安卓設備安裝使用!

App Demo

https://www.lanzous.com/i39swli

作者:TANKING
時間:2019-03-01
網站:http://likeyunba.com
微信:likeyunba520

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章