当前位置:   article > 正文

微信小程序转发给朋友按钮是灰色如何解决_微信小程序不能转发

微信小程序不能转发

解决方法有两种,一种是在每个页面做配置,另一种是做全局配置

局部配置:每个页面局部配置,在页面下和data同级

  1. onShareAppMessage(){//点亮发送给朋友
  2. return {
  3. title: '自定义转发标题',//标题
  4. path: '/page/user?id=123'//路径
  5. }
  6. },
  7. onShareTimeline() {}//点亮分享朋友圈,暂只支持Android平台

 全局配置:在app.js中放入以下代码

  1. !function(){
  2. var PageTmp = Page;
  3. Page =function (pageConfig) {
  4. // 设置全局默认分享
  5. pageConfig = Object.assign({
  6. onShareAppMessage:function () {
  7. return {
  8. title:'默认文案',
  9. path:'默认分享路径+id',
  10. imageUrl:'默认分享图片',
  11. };
  12. }
  13. },pageConfig);
  14. PageTmp(pageConfig);
  15. };
  16. }();

uniApp写法:新建share.js加入以下代码

  1. export default {
  2. data() {
  3. return {
  4. //设置默认的分享参数
  5. share: {
  6. title: '小白编程',
  7. path: '/pages/index/index',
  8. imageUrl: '',
  9. desc: '',
  10. content: ''
  11. }
  12. }
  13. },
  14. onShareAppMessage(res) {
  15. return {
  16. title: this.share.title,
  17. path: this.share.path,
  18. imageUrl: this.share.imageUrl,
  19. desc: this.share.desc,
  20. content: this.share.content,
  21. success(res) {
  22. uni.showToast({
  23. title: '分享成功'
  24. })
  25. },
  26. fail(res) {
  27. uni.showToast({
  28. title: '分享失败',
  29. icon: 'none'
  30. })
  31. }
  32. }
  33. },
  34. onShareTimeline() {},
  35. }

在main.js中引入

  1. import share from 'static/share.js'//我命名为share.js
  2. Vue.mixin(share)

引入后全局就点两个这个图标了,就可以转发分享了

可以对每个页面进行独立配置如下:

  1. export default {
  2. data(){
  3. return { //设置默认的分享参数
  4. share:{
  5. title:'新的标题',
  6. path:'/pages/index/index',
  7. imageUrl:'',
  8. desc:'',
  9. content:''
  10. }
  11. }
  12. }
  13. }
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/602345
推荐阅读
相关标签
  

闽ICP备14008679号